#ifndef VAR_H
#define VAR_H
#include <stdint.h>
typedef struct {
    // 空调系统的全局功能工作状态
    GlobalACWorkStatus GlobalACWorkStatus;
    // 前后空调相关的工作状态
    ACBoxWorkStatus ACBoxWorkStatus;
    // 温区相关的工作状态
    ACZoneWorkStatus ACZoneWorkStatus;
    // 电动出风口状态
    AirOutletStatus AirOutletStatus;
} ACWorkStatus;
typedef struct {
    // A/C开关状态
    CS_OnOffStatus ACSwitchStatus;
    // 循环状态
    CS_RecircleModeStatus RecircleStatus;
    // 温区同步开关状态
    CS_OnOffStatus AreaSyncStatus;
    // 最大制冷开关状态
    CS_OnOffStatus MaxACStatus;
    // 最大制热开关状态
    CS_OnOffStatus MaxHeatStatus;
    // 自动除雾功能开关状态
    CS_OnOffStatus AutoDemistStatus;
    // 前档风玻璃立即除雾开关
    CS_OnOffStatus ImmDemistStatus;
    // ECO模式状态
    CS_OnOffStatus ECOModeStatus;
    // 空调自动干燥功能开关状态
    CS_OnOffStatus AutoDryStatus;
    // 温区独享功能开关状态
    CS_OnOffStatus TempExclusiveStatus;
    // 驻车自动通风功能开关状态
    CS_OnOffStatus ParkAutoVeltilationStatus;
    // 后排空调锁开关状态
    CS_OnOffStatus RearACLockStatus;
    // 自动除雾功能运行状态
    CS_AutoDemistRunningStatus AutoDemistRunningStatus;
} GlobalACWorkStatus;
typedef struct {
    // 存在多个空调时，具体空调标识
    CS_ACBoxId ACBoxId;
    // 空调开关状态
    CS_OnOffStatus WorkStatus;
    // 空调自动模式开关状态
    CS_OnOffStatus AutoModeStatus;
    // 风量等级设置
    CS_ACVentilationLevelStatus ACVentilationLevelStatus;
    // 风量档位自动状态
    CS_AutoSts BlowerLevelAutoSts;
} ACBoxInstanceStatus;
typedef struct {
    // 温区编号
    CS_ACZoneId ZoneId;
    // 空调的目标温度，支持按温区设置
    CS_ACSysTemp Temperature;
    // 出风模式设置
    CS_ACAirMode AirMode;
    // 出风模式自动状态
    CS_AutoSts AirModeAutoSts;
    // 温区冷暖状态
    CS_ColdWrmSts ColdWrmSts;
} ACZoneInstanceStatus;
typedef struct {
    // 电动出风口模式状态数组
    AirOutletModeAry ElecAirOutletMode;
    // 电动出风口调节状态数组
    AirOutletAdjustStatusAry AirOutletAdjustStatus;
} AirOutletStatus;
typedef struct {
    // 出风口区域标识
    CS_AirOutletZoneId AirOutletZoneId;
    // 电动风口扫风模式
    CS_AirOutletMode AirOutletMode;
} AirOutletModeInstance;
typedef struct {
    // 电动出风口编号
    CS_AirOutletId AirOutletId;
    // 出风口开闭状态
    CS_AirOutletOpenStatus AirOutletOpenStatus;
    // 出风口横向调节角度
    CS_AirOurletAngle XDirAngle;
    // 出风口纵向调节角度
    CS_AirOurletAngle YDirAngle;
} AirOutletInstanceStatus;
typedef struct {
    // 总体故障状态
    CS_ACSysFaultStatus GlobalFaultStatus;
} ACFaultStatus;
typedef struct {
    // 实际配置的有效个数，表示virACBoxPara数组的前virACBoxNum个元素有效
    CS_VirVCBoxNum virACBoxNum;
    // 虚拟空调箱的工作状态
    CS_VirACBoxStatusInfo virACBoxWorkStatus;
} CS_VirACBoxWorkStatus;
typedef struct {
    // 虚拟空调箱编号
    CS_VirACBoxId virBoxId;
    // 空调自动模式开关状态
    CS_OnOffStatus AutoModeStatus;
    // 实际工作风量等级
    CS_ACVentilationLevelStatus ACVentilationLevelStatus;
    // 风量档位自动状态
    CS_AutoSts BlowerLevelAutoSts;
} CS_VirACBoxInstStatusInfo;
typedef struct {
    // A/C开关
    CS_OnOffCmd ACSwitch;
    // 循环模式
    CS_RecircleMode RecircleMode;
    // 温区同步开关
    CS_OnOffCmd AreaSyncSwitch;
    // 最大制冷开关
    CS_OnOffCmd MaxACSwitch;
    // 最大制热开关
    CS_OnOffCmd MaxHeatSwitch;
    // 自动除雾功能配置开关
    CS_OnOffCmd AutoDemistSwitch;
    // 前档风玻璃立即除雾开关
    CS_OnOffCmd ImmDemistSwitch;
    // ECO模式开关
    CS_OnOffCmd ECOModeSwitch;
    // 空调自动干燥功能开关
    CS_OnOffCmd AutoDrySwitch;
    // 温区独享功能开关
    CS_OnOffCmd TempExclusiveSwitch;
    // 驻车自动通风功能开关
    CS_OnOffCmd ParkAutoVeltilationSwitch;
    // 后排空调锁开关
    CS_OnOffCmd RearACLockSwitch;
} GlobalACSysPara;
typedef struct {
    // 存在多个空调时，具体空调标识
    CS_ACBoxId ACBoxId;
    // 空调开关设置
    CS_OnOffCmd WorkSwitch;
    // 空调自动模式开关设置
    CS_OnOffCmd AutoModeSwitch;
    // 风量等级设置
    CS_ACVentilationLevel ACVentilationLevel;
} ACBoxInstancePara;
typedef struct {
    // 温区编号
    CS_ACZoneId ZoneId;
    // 空调的目标温度，支持按温区设置
    CS_ACSysTemp Temperature;
    // 出风模式设置
    CS_ACAirMode AirMode;
} ACZoneInstancePara;
typedef struct {
    // 电动风口扫风模式数组
    AirOutletModeAry ElecAirOutletMode;
    // 电动出风口调节数组
    AirOutletAdjustAry AirOutletAdjustPara;
} AirOutletAdjust;
typedef struct {
    // 电动出风口编号
    CS_AirOutletId AirOutletId;
    // 出风口开闭指令
    CS_OpenCloseStop AirOutletOpenCmd;
    // 出风口横向调节角度
    CS_AirOurletAngle XDirAngle;
    // 出风口纵向调节角度
    CS_AirOurletAngle YDirAngle;
} AirOutletInstanceAdjust;
typedef struct {
    // 实际配置的有效个数，表示virACBoxPara数组的前virACBoxNum个元素有效
    CS_VirVCBoxNum virACBoxNum;
    // 配置的工作参数
    CS_VirACBoxWorkPara virACBoxPara;
} CS_VirACBoxPara;
typedef struct {
    // 虚拟空调箱编号
    CS_VirACBoxId virBoxId;
    // 空调自动模式开关设置
    CS_OnOffCmd autoModeSwitch;
    // 风量等级设置
    CS_ACVentilationLevel ACVentilationLevel;
} CS_VirACBoxInstWorkPara;
typedef struct {
    // 车辆上的香氛类型
    FragranceTypeInfo FragranceTypeInfo;
    // 香氛工作状态
    CS_OnOffStatus WorkStatus;
    // 香氛实际工作浓度
    CS_FragranceConcentrationLev WorkConcentration;
    // 实际工作香氛位置（香型）反馈
    CS_FragranceLocation CurrentWorkLocation;
    // 香氛故障状态信息
    FragranceFltStInfo FragranceFltStInfo;
} FragranceStatus;
typedef struct {
    // 香型位置
    CS_FragranceLocation Location;
    // 香氛类型
    CS_FragranceType FragranceType;
    // 香氛剩余量
    CS_Percent FragenceRemain;
    // 香氛过期提醒
    CS_FragranceExpiredStatus FragranceOverdue;
} FragranceLocationInfo;
typedef struct {
    // 香氛功能开关
    CS_OnOffCmd WorkSwitch;
    // 选择实际工作的香氛位置
    CS_FragranceLocation WorkLocation;
    // 香氛浓度
    CS_FragranceConcentrationLev WorkConcentration;
    // 香氛过期提醒
    CS_FragranceExpiredStatus ExpiredStatus;
} FragrancePara;
typedef struct {
    // 小电池电量低降功耗处理指示
    CS_TrueFalse LvSocLowForPwrSave;
    // 小电池电量低LBMS断电指示
    CS_TrueFalse LvSOCLowForPwrOff;
} LVSocLowStatus;
typedef struct {
    // 低压小电池补电SOC门限
    CS_Percent lvReChargeSocThld;
    // 保留字段
    CS_LVEMFuncCfgStatusReserved workStatusReserved;
} CS_LVEMFuncCfgStatus;
typedef struct {
    // 低压小电池补电SOC门限
    CS_Percent lvReChargeSocThld;
    // 保留字段
    CS_LVEMWorkParaReserved workParaReserved;
} CS_LVEMWorkPara;
typedef struct {
    // 燃油检测相关配置
    FuelDetect FuelDetect;
    // 驻车发电功能配置
    FuelCharge FuelCharge;
    // 车辆驱动模式
    CS_VehDriveMode VehDriveMode;
    // 增程辅热配置
    CS_OnOffCmd ReevHeat;
    // 放电时增程器介入配置
    CS_OnOffCmd DchrgReevAllow;
} ReevWorkPara;
typedef struct {
    // 检测开关
    CS_OnOffCmd DetectSwitch;
    // 检测模式
    CS_FuelDetectIdlingMode DetectIdlingMode;
} FuelDetect;
typedef struct {
    // 功能开关
    CS_OnOffCmd FuelChargeSwitch;
    // 驻车发电模式
    CS_FuelChargeMode FuelChargeMode;
} FuelCharge;
typedef struct {
    // 增程器状态
    CS_RangeExtenderStatus RangeExtenderStatus;
    // 发动机转速
    CS_EngineSpeed EngineSpeed;
    // 增程辅热状态
    CS_EngineHeatStatus EngineHeatStatus;
    // 剩余油量
    CS_Percent FuelRemained;
} ReevStatus;
typedef struct {
    // 燃油检测切换失败状态反馈
    CS_FuelDetectSwitchFailureInd FuelDetectSwitchFailureInd;
    // 驻车发电切换失败状态反馈
    CS_FuelChargeSwitchFailureInd FuelChargeSwitchFailureInd;
    // 车辆驱动实际模式切换失败反馈
    CS_VehDriveSwitchFailureInd VehDriveSwitchFailureInd;
} ReevExceptionStatus;
typedef struct {
    // 增程模式推荐
    CS_ReevModeRecmd ReevModeRecmd;
} ReevRemindInfo;
typedef struct {
    // 有效电源口类型个数，表示后面workStatus数组的前powerPortNum个元素有效
    CS_LvPowerPortNum powerPortNum;
    // 车载电源口工作状态
    CS_LvPowerPortWorkStatusInfo workStatus;
} CS_LvPowerPortWorkStatus;
typedef struct {
    // 车载电源口标识
    CS_LvPowerPortId powerPortId;
    // 车载电源口定时持续工作功能开关状态
    CS_OnOffStatus workSwitchStatus;
    // 车载电源口定时持续工作结束时间状态值（时）
    CS_Hour portOffHour;
    // 车载电源口定时持续工作结束时间状态值（分）
    CS_Minute portOffMinute;
    // 保留字段
    CS_LvPowerPortWorkStatusResv reserved;
} CS_LvPowerPortInstWorkStatusInfo;
typedef struct {
    // 有效电源口类型个数，表示后面workPara数组的前powerPortNum个元素有效
    CS_LvPowerPortNum powerPortNum;
    // 车载电源口的工作参数
    CS_LvPowerPortWorkParaInfo workPara;
} CS_LvPowerPortWorkPara;
typedef struct {
    // 车载电源口标识
    CS_LvPowerPortId powerPortId;
    // 车载电源口定时持续工作功能开关
    CS_OnOffCmd workSwitch;
    // 车载电源口定时持续工作结束时间请求（时）
    CS_Hour portOffHour;
    // 车载电源口定时持续工作结束时间请求（分）
    CS_Minute portOffMinute;
    // 保留字段
    CS_LvPowerPortWorkParaResv reserved;
} CS_LvPowerPortInstWorkParaInfo;
typedef struct {
    // 设置门的最大开度
    MaxTargetPosition MaxTargetPosition;
    // Door档功能开关
    CS_OnOffCmd DoorLightSwitch;
    // 设置门的开关速度
    CS_DoorOpenCloseSpeed OpenCloseSpeed;
} DoorFuncCfgInfo;
typedef struct {
    // 车门标识
    CS_DoorId DoorId;
    // 车门的最大开度信息
    CS_Percent MaxPosition;
} DoorMaxTargetPosition;
typedef struct {
    // 中控锁状态
    CS_LockStatus CentralLockStatus;
    // 车门状态
    DoorStatus DoorStatus;
} DoorStatusInfo;
typedef struct {
    // 车门标识
    CS_DoorId DoorId;
    // 车门的故障状态
    CS_DoorFaultStatus FaultStatus;
    // 车门实时开度信息
    CS_DoorRTPosition RealTimePosition;
    // 车门锁状态
    CS_LockStatus LockStatus;
    // 车门童锁状态
    CS_LockStatus ChildLockStatus;
    // 车门的开关状态
    CS_DoorOpenStatus OpenStatus;
    // 车门自学习状态
    CS_DoorLearnedStatus LearnedStatus;
} DoorInstanceStatus;
typedef struct {
    // 门把手编号
    CS_DoorHandleId DoorHandleId;
    // 折叠状态
    CS_FoldUnfoldStatus DoorHandleFoldStatus;
} DoorHandleInstanceStatus;
typedef struct {
    // 车门标识
    CS_DoorId DoorId;
    // 门锁指令
    CS_LockUnlock LockSwitch;
    // 儿童锁指令
    CS_LockUnlock ChildLockSwitch;
} DoorInstanceLockOper;
typedef struct {
    // 充电口盖ID
    CS_ChargePortId ChargePortId;
    // 充电口盖锁指令
    CS_LockUnlock LockSwitch;
} ChargePortInstanceLockCtrl;
typedef struct {
    // 车门标识
    CS_DoorId DoorId;
    // 车门的开关控制
    CommOpenCloseOper OperationType;
} DoorInstanceOpenCtrl;
typedef struct {
    // 开关命令
    CS_OpenCloseStop OpenCloseCmd;
    // 车门目标开度
    CS_Percent TargetPosition;
} CommOpenCloseOper;
typedef struct {
    // 充电口盖ID
    CS_ChargePortId ChargePortId;
    // 开关命令
    CS_OpenCloseStop OpenCloseCmd;
} ChargePortInstanceOpenCtrl;
typedef struct {
    // 门把手编号
    CS_DoorHandleId DoorHandleId;
    // 对门把手的操作命令
    CS_FoldUnfold OperCmd;
} DoorHandleInstanceFoldOper;
typedef struct {
    // 防盗状态
    CS_AntithftSts AntithftSts;
    // 防盗系统状态
    CS_AntithSysSts AntithSysSts;
} VehAntithftStatus;
typedef struct {
    // 当前方向盘加热功能工作状态
    SteerWheelHeatingLevel HeatingLevelStatus;
    // 当前方向盘高度（Z方向）
    CS_Percent Height;
    // 当前方向盘倾斜角度（X方向）
    CS_Percent Tilt;
} SteerWheelStatus;
typedef struct {
    // 方向盘加热系统故障状态
    CS_SteerWhlFaultStatus HeatingSysFault;
    // 方向盘调节系统故障状态
    CS_SteerWhlFaultStatus AdjustingSysFault;
    // 预留字段
    CS_ReservedUint8 Reserved;
} SteerWhlFaultStatus;
typedef struct {
    // 目标方向盘高度（Z方向）
    CS_Percent Height;
    // 目标方向盘倾斜角度（X方向）
    CS_Percent Tilt;
} SteerWheelTargetPos;
typedef struct {
    // 方向盘倾斜调节模式
    CS_SteerWhlTiltAdjMode TiltAdjustMode;
    // 方向盘高度调节模式
    CS_SteerWhlHeightAdjustMode HeightAdjustMode;
} SteerWheelStepAdjust;
typedef struct {
    // 车载冷暖箱功能开关状态
    CS_OnOffStatus CHBWorkSwStatus;
    // 车载冷暖箱温控模式状态
    CS_CHBWorkMode CHBWorkMode;
    // 车载冷暖箱记忆的上次用户温度设定值
    CS_CHBTargetTemp CHBLastSetTemp;
    // 车载冷暖箱温度
    CS_CHBAcutalTemp CHBAcutalTemp;
    // 车载冷暖箱门开闭状态
    CS_CHBDoorStatus CHBDoorStatus;
    // 车载冷暖箱门超时未关闭提醒
    CS_CHBDoorOpenInd CHBDoorOpenInd;
    // 电池电量低冷暖箱功能关闭提醒
    CS_CHBOffOfSocLowInd CHBOffOfSocLowInd;
    // 车载冷暖箱故障状态
    CS_CHBFaultStatus CHBFaultStatus;
    // 状态保留字段
    CS_CHBStatusReserved CHBStatusReserved;
} CHBWorkStatus;
typedef struct {
    // 车载冷暖箱定时持续工作功能开关状态
    CS_OnOffStatus CHBWorkPlanSwitchStatus;
    // 车载冷暖箱定时持续工作结束时间状态值（时）
    CS_Hour CHBOffHour;
    // 车载冷暖箱定时持续工作结束时间状态值（分）
    CS_Minute CHBOffMinute;
} CHBWorkPlanInfo;
typedef struct {
    // 功能开关
    CS_OnOffCmd CHBWorkSwitch;
    // 车载冷暖箱温控模式
    CS_CHBWorkMode CHBWorkMode;
    // 车载冷暖箱目标温度
    CS_CHBTargetTemp CHBTargetTemp;
    // 参数保留字段
    CS_CHBWorkParaReserved CHBParaReserved;
} CHBWorkPara;
typedef struct {
    // 车载冷暖箱定时持续工作功能开关
    CS_OnOffCmd CHBWorkPlanSwitch;
    // 车载冷暖箱定时持续工作结束时间请求（时）
    CS_Hour CHBOffHour;
    // 车载冷暖箱定时持续工作结束时间请求（分）
    CS_Minute CHBOffMinute;
} CHBWorkPlan;
typedef struct {
    // 电子后视镜FOV的坐标信息
    CS_ERearViewFov eViewFovInfo;
    // 保留字段
    CS_ERiewPeriodStatusReserved statusReserved;
} CS_RearViewPeriodRptStatus;
typedef struct {
    // 左侧后视镜FOV坐标
    CS_ERearViewFovInfo leftViewFovCoord;
    // 右侧后视镜FOV坐标
    CS_ERearViewFovInfo rightViewFovCoord;
} CS_ERearViewFov;
typedef struct {
    // X轴坐标值
    CS_ERearViewFovCoord xAxisFovcoord;
    // y轴坐标值
    CS_ERearViewFovCoord yAxisFovCoord;
} CS_ERearViewFovInfo;
typedef struct {
    // 后视镜离开锁车自动折叠
    CS_OnOffCmd AutoFoldSw;
    // 后视倒车自动向下
    CS_OnOffCmd AutoTurndownSw;
    // 自动防炫目功能开关
    CS_OnOffCmd AutoAntiGlare;
    // 后视镜调节左右选择结果
    CS_RearViewSelecResult MirrorSelectResult;
} RearViewFuncPara;
typedef struct {
    // 左后视镜状态信息
    RearViewStatusInfo LeftViewStatus;
    // 右后视镜状态信息
    RearViewStatusInfo RightViewStatus;
} RearViewStatus;
typedef struct {
    // 后视镜的角度信息
    RearViewAngle AngleInfo;
    // 后视镜折叠状态
    CS_FoldUnfoldStatus FoldStatus;
    // 后视镜加热状态
    CS_RearViewHeatingStatus HeatingStatus;
    // 后视镜警示灯状态
    CS_OnOffStatus WarnLightStatus;
} RearViewStatusInfo;
typedef struct {
    // 调整横向角度
    CS_Percent XAngle;
    // 调整纵向角度
    CS_Percent YAngle;
} RearViewAngle;
typedef struct {
    // 后视镜调节状态
    CS_RearViewAdjustStatus adjustStatus;
    // 后视镜状态扩展字段
    CS_RearViewStatusReserved statusReserved;
} CS_RearViewExtStatus;
typedef struct {
    // 摄像头自动加热设置状态
    CS_OnOffStatus cameraAutoHeatSts;
    // 屏幕亮度自动调节设置状态
    CS_OnOffStatus screenBriAutoAdjSts;
    // 摄像头脏污识别设置状态
    CS_OnOffStatus lensDirtyCheckSts;
    // 车距提示设置状态
    CS_OnOffStatus carDistancePromptSts;
    // 转弯视野放大设置状态
    CS_ERearViewTurnAmpCfgSts turnViewAmplifySts;
    // 高速视野放大设置
    CS_ERearViewHiSpdAmpCfgSts hiSpdViewAmplifySts;
    // 倒车视野放大设置
    CS_OnOffStatus reverseViewAmplifySts;
    // 天地线比例等级设置
    CS_ERearViewViewRatioLevel viewRatioSts;
    // 屏幕亮度的设置
    CS_ERearViewScreenBriLevel screenBriLevel;
    // CMS透雾等级设置
    CS_ERearViewFogPenetrateLevel fogPenetrateLevel;
    // 配置参数保留字段
    CS_ERearViewFuncCfgStsReserved cfgStatusReserved;
} CS_ERearViewCfgStatus;
typedef struct {
    // 功能配置开关状态
    CS_OnOffStatus funcSwitch;
    // 视野放大时间
    CS_Second amplifyTime;
} CS_ERearViewTurnAmpCfgSts;
typedef struct {
    // 功能配置开关
    CS_OnOffStatus funcSwitch;
    // 视野放大速度门限
    CS_ERearViewAmplifySpeed speedThreshold;
} CS_ERearViewHiSpdAmpCfgSts;
typedef struct {
    // 故障状态
    CS_EViewFaultStatus faultStatus;
    // 恢复出厂设置状态
    CS_RestoreFactoryStatus restoreFactorySts;
    // 保留字段
    CS_EViewWorkStatusReserved workStatusReserved;
} CS_ERearViewWorkStatus;
typedef struct {
    // 左侧后视镜折叠命令
    CS_FoldUnfold LeftViewFoldCmd;
    // 右侧后视镜折叠命令
    CS_FoldUnfold RightViewFoldCmd;
} RearViewFold;
typedef struct {
    // 左侧后视镜角度
    RearViewAngle LeftViewAngle;
    // 右侧后视镜角度
    RearViewAngle RightViewAngle;
} RearViewAngleInfo;
typedef struct {
    // 左后视镜步进式调节模式
    RearViewAdjustMode LeftStepAdjustMode;
    // 右后视镜步进式调节模式
    RearViewAdjustMode RightStepAdjustMode;
} RearViewStepAdjust;
typedef struct {
    // 左后视镜加热等级
    CS_RearViewHeatingLevel LeftViewHeatLevel;
    // 右后视镜加热等级
    CS_RearViewHeatingLevel RightViewHeatLevel;
} RearViewHeating;
typedef struct {
    // 左后视镜警示灯模式
    CS_LightCmd LeftWarnLightMode;
    // 右后视镜警示灯模式
    CS_LightCmd RightWarnLightMode;
} RearViewWarnLightMode;
typedef struct {
    // 摄像头自动加热开关
    CS_OnOffCmd cameraAutoHeatSwt;
    // 屏幕亮度自动调节开关
    CS_OnOffCmd screenBriAutoAdjSwt;
    // 摄像头脏污识别开关
    CS_OnOffCmd lensDirtyCheckSwt;
    // 车距提示开关
    CS_OnOffCmd carDistancePromptSwt;
    // 转弯视野放大设置
    CS_ERearViewTurnAmplify turnViewAmplify;
    // 高速视野放大设置
    CS_ERearViewHiSpdAmplify hiSpdViewAmplify;
    // 倒车视野放大设置
    CS_OnOffCmd reverseViewAmplify;
    // 天地线比例等级设置
    CS_ERearViewViewRatioLevel viewRatio;
    // 屏幕亮度的设置
    CS_ERearViewScreenBriLevel screenBriLevel;
    // CMS透雾等级设置
    CS_ERearViewFogPenetrateLevel fogPenetrateLevel;
    // 配置参数保留字段
    CS_ERearViewParaReserved paraReserved;
} CS_ERearViewWorkPara;
typedef struct {
    // 功能配置开关
    CS_OnOffCmd funcSwitch;
    // 视野放大时间
    CS_Second amplifyTime;
} CS_ERearViewTurnAmplify;
typedef struct {
    // 功能配置开关
    CS_OnOffCmd funcSwitch;
    // 视野放大速度门限
    CS_ERearViewAmplifySpeed speedThreshold;
} CS_ERearViewHiSpdAmplify;
typedef struct {
    // 重启电子后视镜
    CS_ResetCmd resetCmd;
    // 恢复工厂模式
    CS_RestoreFactoryCmd restoreFactory;
    // 保留字段
    CS_EViewOptCmdReserved operateCmdReserved;
} CS_ERearViewOperateCmd;
typedef struct {
    // 轮胎标识
    CS_TireId TireId;
    // 轮胎压
    CS_TirePressure TirePressure;
    // 轮胎压状态
    CS_TirePressureSts TirePressueSts;
    // 轮胎漏气状态
    CS_TireLeakageSts TireLeakageSts;
    // 轮胎温度
    CS_TireTemp TireTemperature;
    // 轮胎温度状态
    CS_TireTempSts TireTempSts;
    // 胎压传感器电量状态
    CS_TireBattSts TirebatterySts;
    // 胎压系统状态
    CS_TireSysSts TireSysSts;
} TireInstance;
typedef struct {
    // 驾驶模式设置
    CS_DriveMode DriveMode;
    // 加速模式设置
    CS_AccelerateMode AccelerateMode;
    // 设置能量回收等级
    CS_RegenerateLevel RegenerateLevel;
    // 蠕行模式设置
    CS_OnOffCmd WormSwitch;
    // 单踏板板模式设置
    CS_OnePedalMode OnePedalMode;
    // 模式记忆开关设置
    CS_OnOffCmd MemorySwitch;
} PWTWorkPara;
typedef struct {
    // 车辆实际的驾驶模式
    CS_DriveMode DriveMode;
    // 车辆实际的加速模式
    CS_AccelerateMode AccelerateMode;
    // 车辆实际能量回收等级
    CS_RegenerateLevel RegenerateLevel;
    // 车辆蠕行状态
    CS_OnOffStatus WormStatus;
    // 单踏板板模式设置
    CS_OnePedalMode OnePedalMode;
} PWTWorkStatus;
typedef struct {
    // 驾驶模式切换结果状态
    CS_DriveModeSwitchFailureInd DriveModeSwitchFailureInd;
    // 单踏板切换结果状态
    CS_OnePedalSwitchFailureInd OnePedalSwitchFailureInd;
} PWTExceptionStatus;
typedef struct {
    // iBooster助力模式
    CS_iBoosterMode iBoosterMode;
    // 自动驻车开关
    CS_OnOffCmd AVHSwitch;
    // HDC开关
    CS_OnOffCmd HDCSwitch;
    // EPS助力模式
    CS_EPSMode EPSMode;
    // ESC功能开关
    CS_ESCSwitch ESCSwitch;
    // EPB开关设置
    CS_OnOffCmd EPBSw;
    // 舒适制动开关设置
    CS_OnOffCmd CSTSw;
    // 悬架减震器模式设置
    CS_SuspensionMode SuspensionMode;
    // 悬架空气弹簧高度调节
    CS_SuspensionHeight SuspensionHeight;
    // 悬架维修模式开关
    CS_OnOffCmd SuspensionMaintenanceMode;
} CHSWorkPara;
typedef struct {
    // 车辆工作的iBooster助力模式
    CS_iBoosterMode iBoosterMode;
    // 自动驻车状态
    CS_AVHStatus AVHStatus;
    // HDC状态
    CS_HDCStatus HDCStatus;
    // 车辆实际生效的EPS助力模式
    CS_EPSMode EPSMode;
    // 车辆实际生效的ESC功能开关
    CS_OnOffStatus ESCSwitch;
    // EPB状态
    CS_EPBStatus EPBStatus;
    // 舒适制动状态
    CS_CSTStatus CSTStatus;
    // 车辆实际生效的悬架模式
    CS_SuspensionMode SuspensionMode;
    // 车辆的悬架高度状态
    CS_SuspensionHeight SuspensionHeight;
    // 悬架升降状态
    CS_SuspensionPedestalStatus SuspensionPedestalStatus;
    // ABS工作状态
    CS_ABSStatus ABSStatus;
    // 紧急制动状态
    CS_AEBStatus AEBStatus;
} CHSWorkStatus;
typedef struct {
    // 车速信息
    CS_VehSpeed VehSpeed;
    // 档位信息
    CS_Gear VehGear;
    // 制动踏板状态
    PedalStatus BrakePedalStatus;
    // 加速踏板状态
    PedalStatus AccPedalStatus;
    // 方向盘转向角度
    CS_SteerAngle SteerWhlAngle;
    // 方向盘转向角速度
    CS_SteerAngleSpeed SteerWhlAngleSpd;
    // 车辆碰撞信息
    CS_VehCrashInfo VehCrashInfo;
} VehBaseDriveInfo;
typedef struct {
    // 踏板踩踏状态
    CS_PedalSwitch PedalSwitch;
    // 踏板开度
    CS_PedalPos PedalPosition;
} PedalStatus;
typedef struct {
    // 碰撞状态
    CS_CrashStatus CrashStatus;
    // 碰撞方向
    CS_CrashDir CrashDir;
} CS_VehCrashInfo;
typedef struct {
    // 轮速信息
    CS_WheelSpeedInfo WheelSpeedInfo;
    // 驱动电机运行状态信息
    CS_MotorRunInfo MotorRunInfo;
    // 动力系统Ready状态
    CS_PTReadyStatus PTReadyStatus;
    // 预留信息
    CS_DriveInfoReserved driveInforeserved;
} CS_VehExtDriveInfo;
typedef struct {
    // ESC左前轮轮速信息
    CS_WheelSpeed wheelSpeedFL;
    // ESC右前轮轮速信息
    CS_WheelSpeed wheelSpeedFR;
    // ESC左后轮轮速信息
    CS_WheelSpeed wheelSpeedRL;
    // ESC右后轮轮速信息
    CS_WheelSpeed wheelSpeedRR;
    // ESC左前轮轮速方向信息
    CS_WheelSpeedDirection wheelSpeedDirectionFL;
    // ESC右前轮轮速方向信息
    CS_WheelSpeedDirection wheelSpeedDirectionFR;
    // ESC左后轮轮速方向信息
    CS_WheelSpeedDirection wheelSpeedDirectionRL;
    // ESC右后轮轮速方向信息
    CS_WheelSpeedDirection wheelSpeedDirectionRR;
} CS_WheelSpeedInfo;
typedef struct {
    // 左前（或仅指前轴单电机）驱动电机基础状态
    CS_MotorBaseInfo FLMotorBaseInfo;
    // 左后（或仅指后轴单电机）驱动电机基础状态
    CS_MotorBaseInfo RLMotorBaseInfo;
    // 右前驱动电机基础状态
    CS_MotorBaseInfo FRMotorBaseInfo;
    // 右后驱动电机基础状态
    CS_MotorBaseInfo RRMotorBaseInfo;
} CS_MotorRunInfo;
typedef struct {
    // 驱动电机转速
    CS_MotorSpeed MotorSpeed;
    // 驱动电机扭矩
    CS_MotorTorque MotorTorque;
} CS_MotorBaseInfo;
typedef struct {
    // 高速公路悬架高度智能调节功能配置状态
    CS_OnOffStatus highwaySusIntAdjCfgStatus;
    // 车辆扭矩分配模式配置状态
    CS_VehTqDriveStatus vehTqDriveModeCfgStatus;
    // 状态预留字段
    CS_VcsFuncCfgStsReserved vcsFuncCfgStatusReserved;
} CS_VcsFuncCfgStatus;
typedef struct {
    // 高速公路悬架高度智能调节功能工作状态
    CS_HighwaySusIntAdjStatus highwaySusIntAdjStatus;
    // 悬架高度可设置状态
    CS_SusHeightAvailableStatus susHeightAvailableStatus;
    // 车辆扭矩分配状态
    CS_VehTqDriveStatus vehTqDriveStatus;
    // 弹射模式起步工作状态
    CS_LaunchModeStatus launchModeStatus;
    // 工作状态保留字段
    CS_VcsWorkStatusReserved vcsWorkStatusReserved;
} CS_VcsWorkStatus;
typedef struct {
    // 高速公路悬架高度智能调节功能开关
    CS_OnOffCmd highwaySusIntAdjSw;
    // 车辆扭矩分配模式
    CS_VehTqDriveModeCmd vehTqDriveMode;
    // 功能配置参数预留
    CS_VcsFunParaReserved vcsFunParaReserved;
} CS_VcsFuncPara;
typedef struct {
    // 车窗标识
    CS_WindowId WindowId;
    // 车窗的故障状态
    CS_WindowFaultStatus FaultStatus;
    // 车窗实时开度信息
    CS_WinRTPostion RealTimePosition;
    // 车窗的运动状态
    CS_WindowActuateStatus ActuateStatus;
    // 乘客车窗抑制状态
    WindowRestrainStatus WindowRestrainStatus;
} WinInstanceStatus;
typedef struct {
    // 车窗标识
    CS_WindowId WindowId;
    // 车窗抑制状态
    CS_WinRestrainStatus WinRestrainStatus;
} WindowRestrainInstanceStatus;
typedef struct {
    // 车窗标识
    CS_WindowId WindowId;
    // 乘员舱车窗抑制
    CS_OnOffCmd PassengerWindowRestrain;
} PassengerWinRestrainInstanceStatus;
typedef struct {
    // 车窗标识
    CS_WindowId WindowId;
    // 开关命令
    CS_OpenCloseStop OpenCloseCmd;
    // 车窗目标开度
    CS_Percent TargetPosition;
} WinInstanceOpenCtrl;
typedef struct {
    // 密码箱锁状态
    CS_LockStatus LockStatus;
    // 密码箱门状态
    CS_DoorOpenStatus OpenStatus;
    // 密码箱故障状态
    CS_CodeBoxFaultStatus FaultStatus;
    // 密码箱的加密状态
    CS_TrueFalse EncryptionStatus;
} CodeBoxStatus;
typedef struct {
    // 座椅标识
    CS_SeatId SeatId;
    // 座椅位置信息
    SeatPositionStatus SeatPositionStatus;
    // 座椅占用状态
    CS_OccupiedStatus SeatOccupiedStatus;
    // 座椅折叠按键功能状态
    CS_SeatSwitchStatus SeatSwitchStatus;
    // 座椅加热状态
    CS_SeatHeatingStatus SeatHeatingStatus;
    // 座椅通风状态
    CS_SeatVentilationStatus SeatVentilationStatus;
    // 座椅按摩状态
    SeatMassagStatus SeatMassagStatus;
    // 座椅折叠状态
    CS_SeatFoldStatus SeatFoldStatus;
    // 座椅控制状态
    CS_SeatControlStatus SeatControlStatus;
    // 座椅防夹状态
    CS_FuncActiveStatus SeatAntiPinchStatus;
    // 座椅热保护状态
    CS_FuncActiveStatus SeatHeatProtectionStatus;
    // 一键禁止原因状态
    CS_SeatForbiddenCause SeatForbiddenCause;
    // 座椅告警请求
    CS_SeatWarningStatus SeatWarningStatus;
    // 座椅记忆功能状态
    CS_OnOffStatus SeatMemorySwStatus;
    // 座椅儿童锁功能状态
    CS_OnOffStatus SeatChildLockSwStatus;
} SeatInstanceStatus;
typedef struct {
    // 座椅前后位置
    CS_Percent MainXDir;
    // 座椅高度
    CS_Percent MainZDir;
    // 坐垫高度
    CS_Percent FrontZDir;
    // 靠背角度
    CS_Percent BackRestAngle;
    // 腿托角度
    CS_Percent LegRestAngle;
    // 腿托长度
    CS_Percent LegRestXDir;
    // 脚托角度
    CS_Percent FootRestAngle;
    // 坐垫长度
    CS_Percent FrontXDir;
    // 零重力座椅横移位置
    CS_Percent MainYDir;
} SeatPositionStatus;
typedef struct {
    // 工作强度
    CS_SeatMassagStrengthSts Strength;
    // 工作模式
    CS_SeatMassagModeSts Mode;
} SeatMassagStatus;
typedef struct {
    // seat的设备个数，表示后面SeatExtStatus数组的前SeatNum个元素有效
    CS_SeatNum SeatNum;
    // 座椅扩展状态
    CS_SeatExtStatusInfo SeatExtStatus;
} CS_SeatExtStatus;
typedef struct {
    // 座椅标识
    CS_SeatId SeatId;
    // 头枕上下位置（上:100%，下:0%）
    CS_Percent HeadrestZDir;
    // 头枕前后位置（前:100%，后:0%）
    CS_Percent HeadrestXDir;
    // 坐垫下潜位置（未下潜:0%，完全下潜:100%，）
    CS_Percent CushionXZDir;
    // 座椅位置信息预留字段
    CS_SeatStatusReserved SeatStatusReserved;
} CS_SeatInstExtStatusInfo;
typedef struct {
    // 座椅标识
    CS_SeatId SeatId;
    // 调整座椅前后位置
    CS_Percent MainXDir;
    // 调整座椅高度位置
    CS_Percent MainZDir;
    // 调整座椅的坐垫前部位高度
    CS_Percent FrontZDir;
    // 调整座椅靠背角度
    CS_Percent BackRestAngle;
    // 调整座椅腿托角度
    CS_Percent LegRestAngle;
    // 调整座椅腿托长度
    CS_Percent LegRestXDir;
    // 调整座椅脚托角度
    CS_Percent FootRestAngle;
    // 调整座椅坐垫长度
    CS_Percent FrontXDir;
} SeatInstancePosition;
typedef struct {
    // 座椅标识
    CS_SeatId SeatId;
    // 加热级别配置
    CS_SeatHeatingLevel HeatingLevel;
    // 通风级别配置
    CS_SeatVentilationLevel VentilationLevel;
    // 按摩功能配置
    SeatMassagFuncCfg MassagFuncCfg;
    // 折叠功能配置
    CS_SeatFoldFuncCfg FoldFuncCfg;
    // 记忆功能配置
    CS_OnOffCmd MemorySwitch;
    // 儿童锁功能配置
    CS_OnOffCmd ChildLockSwitch;
} SeatInstanceEnhFunc;
typedef struct {
    // 设置按摩强度
    CS_SeatMassagStrength MassageStrength;
    // 设置按摩模式
    CS_SeatMassagMode MassagMode;
} SeatMassagFuncCfg;
typedef struct {
    // 座椅标识
    CS_SeatId SeatId;
    // 座椅前后步进调节
    CS_SeatFrontBackAdjMode MainXDirAdjustMode;
    // 座椅靠背角度步进调节
    CS_SeatFrontBackAdjMode BackRestAngleAdjustMode;
    // 座椅高度步进调节
    CS_SeatUpDownAdjMode MainZDirAdjustMode;
    // 座椅坐垫角度步进调节
    CS_SeatUpDownAdjMode FrontZDirAdjustMode;
    // 座椅腿托角度步进调节
    CS_SeatUpDownAdjMode LegRestAngleAdjustMode;
    // 座椅腿托长度步进调节
    CS_SeatFrontBackAdjMode LegRestXDirAdjustMode;
    // 座椅坐垫长度步进调节
    CS_SeatFrontBackAdjMode FrontXDirAdjustMode;
    // 座椅脚托步进调节
    CS_SeatUpDownAdjMode FootRestAngleAdjustMode;
} SeatInstanceStepAdjust;
typedef struct {
    // seat的设备个数，表示后面SeatExtPosition数组的前SeatNum个元素有效
    CS_SeatNum SeatNum;
    // 设置座椅目标扩展位置
    CS_SeatExtPositionInfo SeatExtPosition;
} CS_SeatExtPosition;
typedef struct {
    // 座椅标识
    CS_SeatId SeatId;
    // 调整头枕上下位置（上:100%，下:0%）
    CS_Percent HeadrestZDir;
    // 调整头枕前后位置（前:100%，后:0%）
    CS_Percent HeadrestXDir;
    // 调整坐垫下潜位置（用于可折叠座椅，未下潜:0%，完全下潜:100%）
    CS_Percent CushionXZDir;
    // 座椅调节预留字段
    CS_SeatPositionReserved SeatPositionReserved;
} CS_SeatInstExtPositionInfo;
typedef struct {
    // seat的设备个数，表示后面SeatExtStepAdjust数组的前SeatNum个元素有效
    CS_SeatNum SeatNum;
    // 座椅步进式扩展调节参数
    CS_SeatExtStepAdjustInfo SeatExtStepAdjust;
} CS_SeatExtStepAdjust;
typedef struct {
    // 座椅标识
    CS_SeatId SeatId;
    // 头枕上下位置步进调节
    CS_SeatUpDownAdjMode HeadrestZDirAdjustMode;
    // 头枕前后位置步进调节
    CS_SeatFrontBackAdjMode HeadrestXDirAdjustMode;
    // 座椅步进调节预留字段
    CS_SeatStepAdjustReserved SeatStepAdjustReserved;
} CS_SeatInstExtStepAdjustInfo;
typedef struct {
    // PM2.5物浓度信息
    CS_ParticleConcentration PM2d5Concentration;
    // 车外环境温度
    CS_EnvironmentTemp ExteriorTemperature;
    // 车内环境温度
    InteriorTemperature InteriorTemperature;
    // PM2.5物浓度信息（车外）
    CS_ParticleConcentration ExteriorPM2d5Concentration;
} EnvMonitorStatus;
typedef struct {
    // 前排温度（当车内只有一个温度传感器时，不上按照前排状态上报）
    CS_EnvironmentTemp FrontTemperature;
    // 后排温度
    CS_EnvironmentTemp RearTemperature;
} InteriorTemperature;
typedef struct {
    // 遮阳帘标识
    CS_SunShadeID SunShadeID;
    // 天窗运行状态
    CS_SunRoofActuateStatus SunRoofActuateStatus;
    // 天窗开度信息
    CS_Percent SunRoofPositionStatus;
    // 天窗起翘角度
    CS_Percent SunRoofAngleStatus;
    // 遮阳程度上报
    CS_Percent ShadeDegreeStatus;
    // 遮阳帘运行状态
    CS_SunshadeActuateStatus SunshadeActuateStatus;
    // 遮阳故障状态上报
    CS_SunRoofFltSt FaultStatus;
} SunRoofInstanceStatus;
typedef struct {
    // 天窗标识
    CS_SunRoofID SunRoofID;
    // 开关命令
    CS_OpenCloseStop OpenCloseCmd;
    // 调整天窗开度
    CS_Percent RoofPosition;
    // 调整天窗起翘位置
    CS_Percent RoofAngle;
} SunRoofInstanceOpenCtrl;
typedef struct {
    // 天窗遮阳帘标识
    CS_SunShadeID SunShadeID;
    // 遮阳帘开关操作
    CS_SunShadeOpenClose SunShadeOpenClose;
    // 遮阳帘遮阳程度调节
    CS_Percent SunShadeDegreeAdjust;
} AdjSunShadeInstanceDegree;
typedef struct {
    // 电池保温开关
    CS_OnOffCmd InsulationSwitch;
} BatteryFuncPara;
typedef struct {
    // 电池保温功能开关状态
    CS_OnOffStatus InsulationSwtich;
    // 电池包热管理状态
    BatteryThermalStatus ThermalStatus;
    // 动力电池低温指示
    CS_TrueFalse HvBatteryLowTempInd;
    // 高压电池包SOC值
    CS_Percent HvBatterySOC;
    // 高压电池包SOE值
    CS_BatterySOE HvBatterySOE;
    // 电池SOH
    CS_Percent HvBatterySOH;
    // 高压电池包热失控指示
    CS_TrueFalse HvBatteryThermalRunawayInd;
} BatteryWorkStatus;
typedef struct {
    // 电池热管理工作模式
    CS_BatteryThermalMode BatteryThermalMode;
    // 电池包异常状态
    CS_BatteryHeatExceptionStatus BatteryExceptionStatus;
    // 电池包热管理工作场景
    CS_BatteryThermalScene BatteryThermalScene;
} BatteryThermalStatus;
typedef struct {
    // 低电量告警级别
    CS_LowElecLevel LowElecLevel;
} ElecStatus;
typedef struct {
    // 高压电池温度信息
    CS_HvBatteryTemp batteryTemperatue;
    // 行车充电热管理状态
    CS_NavThermalStatus navThermalStatus;
    // 状态信息保留字段
    CS_HvBatteryStatusReserved hvBatteryStatusReserved;
} CS_HvBatteryStatus;
typedef struct {
    // 功能配置开关状态
    CS_OnOffStatus funcSwitchSts;
    // 行车充电热管理工作状态
    CS_NavChargeWorkSts navChargeWorkSts;
} CS_NavThermalStatus;
typedef struct {
    // 加热请求
    CS_StartStop BatteryHeatCmd;
} BatteryHeatCmd;
typedef struct {
    // 电池热管理开关命令
    CS_OnOffCmd thermalCmd;
    // 电池热管理场景信息
    CS_ThermalScene scene;
    // 电池热管理场景配置预留字段
    CS_ThermalCfgReserved thermalCfgResv;
} CS_BatteryThermalCmd;
typedef struct {
    // 高压上下电状态
    CS_HighVoltStatus HighVoltStatus;
    // 高压供电源
    CS_HighVoltSource HighVoltSource;
} HighVoltStatus;
typedef struct {
    // 禁止/允许上高压指令状态
    CS_HighVoltAllowStatus AllowStatus;
} CS_HighVoltAllowStatusInfo;
typedef struct {
    // 防盗认证状态
    CS_ImobAuthSts imobAuthSts;
    // 防盗认证结果
    CS_ImobAuthResult imobAuthResult;
    // 防盗学习状态
    CS_ImobLearnSts imobLearnSts;
    // 保留字段
    CS_ImobAuthStsReserved statusReserved;
} CS_ImobAuthStsInfo;
typedef struct {
    // 净化系统工作状态
    CS_AirPurifyStatus WorkStatus;
    // 紫外线工作强度信息
    CS_UltravioletRayLevel UltravioletRayLevel;
    // 负离子功能工作状态
    CS_OnOffStatus AnionSwitch;
    // 净化系统开关状态
    CS_OnOffStatus AirPurifySysSwitchStatus;
    // 空调滤芯寿命状态
    FilterRemainSts FilterRemain;
} AirPurifyStatus;
typedef struct {
    // 功能项个数，表示后面funcStatusInfo数组的前funcNum个元素有效
    CS_FuncNum funcNum;
    // 功能项状态信息
    CS_CommFuncStatusInfo funcStatusInfo;
} CS_CommFuncStatus;
typedef struct {
    // 配置的Key值，代表一个功能项
    CS_CommKeyID keyID;
    // 功能项的配置状态
    CS_CommCfgValue cfgValue;
    // 功能项实际的工作状态
    CS_CommWorkStatus workStatus;
} CS_KeyValueStatus;
typedef struct {
    // 净化系统功能开关
    CS_OnOffCmd WorkSwitch;
    // 紫外线开关强度
    CS_UltravioletRayLevel UltravioletRayLevel;
    // 负离子功能开关
    CS_OnOffCmd AnionSwitch;
    // 空调滤芯重置开关
    CS_TriggerEvent FilterResetSwith;
} AirPurifyWorkPara;
typedef struct {
    // 功能配置项个数，表示后面funcCfgInfo数组的前funcNum个元素有效
    CS_FuncNum funcNum;
    // 功能配置信息
    CS_CommFuncCfgInfo funcCfgInfo;
} CS_CommFuncParaCfg;
typedef struct {
    // 配置的Key值，代表一个功能项
    CS_CommKeyID keyID;
    // 配置项对应的配置值
    CS_CommCfgValue cfgValue;
} CS_KeyValueCfgInfo;
typedef struct {
    // 总里程信息
    StatsMileageInfo TotalMileage;
    // 当前驾驶循环里程
    StatsMileageInfo CurrentMileage;
    // TripA小计里程
    StatsMileageInfo TripAMileage;
    // TripB小计里程
    StatsMileageInfo TripBMileage;
    // 自上次充电的里程
    StatsMileageInfo LastChargeMileage;
} StatsMileage;
typedef struct {
    // 行程总行驶统计信息
    TotalTripInfo TotalTripInfo;
    // 行程电行驶统计信息
    ElecTripInfo ElecTripInfo;
    // 行程油行驶统计信息
    FuelTripInfo FuelTripInfo;
} StatsMileageInfo;
typedef struct {
    // 行驶距离
    CS_Mileage Distance;
    // 行驶时长
    CS_TripTimeLength TimeLenth;
    // 平均速度
    CS_DriveSpeed AveSpeed;
} TotalTripInfo;
typedef struct {
    // 行驶距离
    CS_Mileage Distance;
    // 行驶时长
    CS_TripTimeLength TimeLenth;
    // 耗电量
    CS_ElecConsumption Consumption;
    // 平均电耗
    CS_AveElecConsumption AveConsumption;
} ElecTripInfo;
typedef struct {
    // 行驶距离
    CS_Mileage Distance;
    // 行驶时长
    CS_TripTimeLength TimeLenth;
    // 耗油量
    CS_FuelConsumption Consumption;
    // 平均油耗
    CS_AveFuelConsumption AveConsumption;
} FuelTripInfo;
typedef struct {
    // 里程类型
    CS_MileageType MileageType;
    // 总续航里程
    CS_Mileage TotalEdrMileage;
    // 电续航里程
    CS_Mileage ElecEdrMileage;
    // 油续航里程
    CS_Mileage FuelEdrMileage;
} EdrMileageInstance;
typedef struct {
    // 有效续驶里程类型个数，表示后面chargeMileage数组的前mileageNum个元素有效
    CS_MileageTypeNum mileageNum;
    // 充放了里程变化信息
    CS_ChrgDchrMileageInfo mileageInfo;
} CS_ChrgDchrMileage;
typedef struct {
    // 里程类型
    CS_MileageType MileageType;
    // 具体里程数
    CS_ChargeDchargeMileage mileage;
} CS_ChrgDchrMileageInstInfo;
typedef struct {
    // 大灯的角度状态
    BeamPosition BeamPosition;
    // 车灯的运行状态
    LightOnOffSts LightOnOffSts;
} LightStatus;
typedef struct {
    // 设置灯的左右偏角的角度
    CS_Percent XAngle;
    // 设置灯的上下仰角的角度
    CS_Percent ZAngle;
} BeamPosition;
typedef struct {
    // 左转向灯运行状态
    CS_LightStatus LeftSteerLightSts;
    // 右转向灯运行状态
    CS_LightStatus RightSteerLightSts;
    // 近光灯运行状态
    CS_LightStatus LowBeamSts;
    // 远光灯运行状态
    CS_LightStatus HighBeamSts;
    // 位置灯运行状态
    CS_LightStatus PositionLightSts;
    // 前雾灯运行状态
    CS_LightStatus FrontFogLightSts;
    // 后雾灯运行状态
    CS_LightStatus ReartFogLightSts;
    // 日间行车灯状态
    CS_LightStatus DaytimeLightSts;
    // 阅读灯运行状态
    CS_LightStatus ReadingLightSts;
    // 照脚灯运行状态
    CS_LightStatus FootLightSts;
    // 左前车门门灯运行状态
    CS_LightStatus FrontLeftDoorLightSts;
    // 右前车门门灯运行状态
    CS_LightStatus FrontRightDoorLightSts;
    // 左后车门门灯运行状态
    CS_LightStatus RearLeftDoorLightSts;
    // 右后车门门灯运行状态
    CS_LightStatus RearRightDoorLightSts;
} LightOnOffSts;
typedef struct {
    // 阅读灯ID
    CS_ReadingLightId ReadingLightId;
    // 阅读灯状态
    CS_LightStatus ReadingLightSts;
} ReadingLightInstanceSts;
typedef struct {
    // 警告灯控制类型
    HazardLightType HazardLightType;
    CS_OnOffStatus OnOffStatus;
} HazardLightStatus;
typedef struct {
    // 阅读灯ID
    CS_ReadingLightId ReadingLightId;
    // 阅读灯亮度指令
    CS_LightBrightness LightBrightness;
} ReadingLightBriSettingInstance;
typedef struct {
    // 近光灯光源ID
    CS_LoBeamLampSourceId LoBeamLampSourceId;
    // 灯具故障状态
    CS_LampFltSts LampFltSts;
} LoBeamLampFltSts;
typedef struct {
    // 远光灯光源ID
    CS_HiBeamLampSourceId HiBeamLampSourceId;
    // 灯具故障状态
    CS_LampFltSts LampFltSts;
} HiBeamLampFltSts;
typedef struct {
    // 前雾灯开关
    CS_LightCmd FrontFogLightCmd;
    // 后雾灯开关
    CS_LightCmd RearFogLightCmd;
} FogLightCmd;
typedef struct {
    // 阅读灯开关
    CS_LightCmd ReadingLightCmd;
    // 照脚灯开关
    CS_LightCmd FootLightCmd;
    // 左前车门门灯开关
    CS_LightCmd FrontLeftDoorLightCmd;
    // 右前车门门灯开关
    CS_LightCmd FrontRightDoorLightCmd;
    // 左后车门门灯开关
    CS_LightCmd RearLeftDoorLightCmd;
    // 右后车门门灯开关
    CS_LightCmd RearRightDoorLightCmd;
} InnerLightCmd;
typedef struct {
    // 警告灯控制类型
    HazardLightType HazardLightType;
    CS_OnOffCmd OnOffCmd;
} HazardLightCmd;
typedef struct {
    // 阅读灯ID
    CS_ReadingLightId ReadingLightId;
    // 阅读灯亮度指令
    CS_OnOffCmd LightCmd;
} ReadingLightInstanceCtrl;
typedef struct {
    // V2V开关配置
    CS_OnOffStatus V2VDischargeSw;
    // V2L开关配置
    CS_OnOffStatus V2LDischargeSw;
} DischargeCfgInfo;
typedef struct {
    // 充电功能相关配置参数
    ChargePara ChargePara;
    // 放电功能相关配置参数
    DischargePara DischargePara;
} ChrgDchrgPara;
typedef struct {
    // 充电截止SOC
    CS_Percent ChargeEndSOC;
    // 充电提醒里程
    CS_Mileage RemindeMileage;
    // 交流充电电流限值
    CS_ChrgDchrgCurrent ChrgAcCurrentLimit;
} ChargePara;
typedef struct {
    // 放电截止SOC值
    CS_Percent DchrgEndSOC;
    // 放电截止续航里程
    CS_Mileage DchrgEndMieage;
} DischargePara;
typedef struct {
    // 上报充电口状态
    ChargePortStatus ChargePortStatus;
    // 车辆充电类型
    CS_ChargeType ChargeType;
    // 车辆充电状态
    CS_ChargeStatus ChargeStatus;
    // 充电剩余时长
    CS_ChrgDchrgTimeLength ChargeRemineTime;
    // 车辆放电状态
    CS_DischargeStatus DischargeStatus;
    // 放电时长
    CS_ChrgDchrgTimeLength DisChargeTimeLength;
} ChrgDchrgStatus;
typedef struct {
    // 直流口状态
    PortStatus DCPortStatus;
    // 交流口状态
    PortStatus ACPortStatus;
} ChargePortStatus;
typedef struct {
    // 充电口插枪类型
    CS_ChargePlugType PlugType;
    // 充电口的物理连接状态
    CS_PortConnectStatus Status;
    // 充电口插枪的线缆能力
    CS_PlugCableCapability CableCapability;
} PortStatus;
typedef struct {
    // 充放电功率
    CS_ChrgDchrgPower Power;
    // 充放电电压
    CS_ChrgDchrgVoltage Voltage;
    // 充放电电流
    CS_ChrgDchrgCurrent Current;
    // 充放电效率
    CS_ChrgDchrgEfficiency Efficiency;
} ChrgDchrgPower;
typedef struct {
    // 充电操作引导提示
    CS_ChrgOptGuidPrompt ChrgOptGuidPrompt;
    // 充放电停止原因提示
    CS_StopCausePrompt StopCausePrompt;
    // 充电相关状态提示
    CS_ChrgStatusPrompt ChrgStatusPrompt;
} ChrgDchrgGuidInfo;
typedef struct {
    // V2V开关配置
    CS_OnOffCmd V2VDischargeSw;
    // V2L开关配置
    CS_OnOffCmd V2LDischargeSw;
} DischargeCmd;
typedef struct {
    // 预约充电控制命令
    CS_ScheduleChargeCtrlPara ScheduleChargeCtrlPara;
} ScheduleChargeCtrlPara;
typedef struct {
    // 充电启停命令
    CS_ChrgCmd ChargeCmd;
} ChargeCmd;
typedef struct {
    // 蓄电池编号
    CS_LvBatteryId LvBatteryId;
    // 蓄电池使用状态
    CS_LvBatteryUsing LvBatteryUsing;
    // 蓄电池电压值
    CS_LvBatteryVolt LvBatteryVolt;
    // 蓄电池SOC值
    CS_Percent LvBatterySOC;
} LvBatteryInstanceWorkStatus;
#endif // VAR_H
typedef enum {
    CS_OnOffStatus_UNKNOWN = 0,
    CS_OnOffStatus_OFF = 1,
    CS_OnOffStatus_ON = 2,
} CS_OnOffStatus_Enum;
typedef CS_OnOffStatus_Enum CS_OnOffStatus;


typedef enum {
    CS_RecircleModeStatus_UNKNOWN = 0,
    CS_RecircleModeStatus_INTERNAL_RECYCLE = 1,
    CS_RecircleModeStatus_EXTRENAL_RECYCLE = 2,
    CS_RecircleModeStatus_AUTO_INTERNAL_RECYCLE = 3,
    CS_RecircleModeStatus_AUTO_EXTRENAL_RECYCLE = 4,
} CS_RecircleModeStatus_Enum;
typedef CS_RecircleModeStatus_Enum CS_RecircleModeStatus;


typedef enum {
    CS_RuningStatus_INITIAL = 0,
    CS_RuningStatus_READY = 1,
    CS_RuningStatus_RUNNING = 2,
    CS_RuningStatus_COMPELETE = 3,
    CS_RuningStatus_UNKNOWN = 255,
} CS_AutoDemistRunningStatus_Enum;
typedef CS_AutoDemistRunningStatus_Enum CS_AutoDemistRunningStatus;


typedef enum {
    CS_ACBoxId_ACBOX_FRONT = 0,
    CS_ACBoxId_ACBOX_REAR = 1,
    CS_ACBoxId_ACBOX_THIRD = 2,
} CS_ACBoxId_Enum;
typedef CS_ACBoxId_Enum CS_ACBoxId;


typedef enum {
    CS_ACVentilationLevelStatus_OFF = 0,
    CS_ACVentilationLevelStatus_LEVEL1 = 1,
    CS_ACVentilationLevelStatus_LEVEL2 = 2,
    CS_ACVentilationLevelStatus_LEVEL3 = 3,
    CS_ACVentilationLevelStatus_LEVEL4 = 4,
    CS_ACVentilationLevelStatus_LEVEL5 = 5,
    CS_ACVentilationLevelStatus_LEVEL6 = 6,
    CS_ACVentilationLevelStatus_LEVEL7 = 7,
    CS_ACVentilationLevelStatus_LEVEL8 = 8,
    CS_ACVentilationLevelStatus_LEVEL9 = 9,
    CS_ACVentilationLevelStatus_LEVEL10 = 10,
    CS_ACVentilationLevelStatus_INVLAID = 255,
} CS_ACVentilationLevelStatus_Enum;
typedef CS_ACVentilationLevelStatus_Enum CS_ACVentilationLevelStatus;


typedef enum {
    CS_AutoSts_OFF = 0,
    CS_AutoSts_MANNUAL = 1,
    CS_AutoSts_AUTO = 2,
    CS_AutoSts_INVLAID = 255,
} CS_AutoSts_Enum;
typedef CS_AutoSts_Enum CS_AutoSts;


typedef enum {
    CS_ACZoneId_ACZONE_FRONT_LEFT = 0,
    CS_ACZoneId_ACZONE_FRONT_RIGH = 1,
    CS_ACZoneId_ACZONE_REAR_LEFT = 2,
    CS_ACZoneId_ACZONE_REAR_RIGHT = 3,
    CS_ACZoneId_ACZONE_THIRD_LEFT = 4,
    CS_ACZoneId_ACZONE_THIRD_RIGHT = 5,
    CS_ACZoneId_INVALID = 255,
} CS_ACZoneId_Enum;
typedef CS_ACZoneId_Enum CS_ACZoneId;


typedef enum {
    CS_ACAirMode_NO_REQUEST = 0,
    CS_ACAirMode_FACE = 1,
    CS_ACAirMode_FOOT = 2,
    CS_ACAirMode_DEFROST = 3,
    CS_ACAirMode_FACE_AND_FOOT = 4,
    CS_ACAirMode_FOOT_AND_DEFROST = 5,
    CS_ACAirMode_FACE_AND_DEFROST = 6,
    CS_ACAirMode_FACE_FOOT_AND_DEFROST = 7,
    CS_ACAirMode_OFF = 8,
    CS_ACAirMode_INVALID = 255,
} CS_ACAirMode_Enum;
typedef CS_ACAirMode_Enum CS_ACAirMode;


typedef enum {
    CS_ColdWrmSts_NO_ACTION = 0,
    CS_ColdWrmSts_NATURAL_WIND = 1,
    CS_ColdWrmSts_COOL_WIND = 2,
    CS_ColdWrmSts_HOT_WIND = 3,
    CS_ColdWrmSts_INVALID = 255,
} CS_ColdWrmSts_Enum;
typedef CS_ColdWrmSts_Enum CS_ColdWrmSts;


typedef enum {
    CS_AirOutletZoneId_ACZONE_FRONT_LEFT = 0,
    CS_AirOutletZoneId_ACZONE_FRONT_RIGH = 1,
    CS_AirOutletZoneId_ACZONE_REAR_LEFT = 2,
    CS_AirOutletZoneId_ACZONE_REAR_RIGHT = 3,
    CS_AirOutletZoneId_ACZONE_THIRD_LEFT = 4,
    CS_AirOutletZoneId_ACZONE_THIRD_RIGHT = 5,
    CS_AirOutletZoneId_INVALID = 255,
} CS_AirOutletZoneId_Enum;
typedef CS_AirOutletZoneId_Enum CS_AirOutletZoneId;


typedef enum {
    CS_AirOutletMode_NO_REQUEST = 0,
    CS_AirOutletMode_FREE_MODE = 1,
    CS_AirOutletMode_SWEEP_MODE_LEFTRIGHT = 2,
    CS_AirOutletMode_MANUAL_MODE = 3,
    CS_AirOutletMode_AVOID_MODE = 4,
    CS_AirOutletMode_COOLING_MODE = 5,
    CS_AirOutletMode_SWEEP_MODE_UPDOWN = 6,
    CS_AirOutletMode_INVALID = 255,
} CS_AirOutletMode_Enum;
typedef CS_AirOutletMode_Enum CS_AirOutletMode;


typedef enum {
    CS_AirOutletId_AIR_OUTLET_DRIVER_LEFT = 0,
    CS_AirOutletId_AIR_OUTLET_DRIVER_RIGHT = 1,
    CS_AirOutletId_AIR_OUTLET_FRONT_PASSENGER_LEFT = 2,
    CS_AirOutletId_AIR_OUTLET_FRONT_PASSENGER_RIGHT = 3,
    CS_AirOutletId_INVALID = 255,
} CS_AirOutletId_Enum;
typedef CS_AirOutletId_Enum CS_AirOutletId;


typedef enum {
    CS_AirOutletOpenStatus_CLOSED = 0,
    CS_AirOutletOpenStatus_OPENED = 1,
    CS_AirOutletOpenStatus_UNKNOWN = 255,
} CS_AirOutletOpenStatus_Enum;
typedef CS_AirOutletOpenStatus_Enum CS_AirOutletOpenStatus;


typedef enum {
    CS_ACSysFaultStatus_NORMAL = 0,
    CS_ACSysFaultStatus_FAULT = 1,
    CS_ACSysFaultStatus_INVALID = 255,
} CS_ACSysFaultStatus_Enum;
typedef CS_ACSysFaultStatus_Enum CS_ACSysFaultStatus;


typedef enum {
    CS_VirACBoxId_ACBOX_FRONT_RIGHT = 0,
    CS_VirACBoxId_ACBOX_REAR_RIGHT = 1,
    CS_VirACBoxId_ACBOX_THIRD_RIGHT = 2,
    CS_VirACBoxId_INVALID = 255,
} CS_VirACBoxId_Enum;
typedef CS_VirACBoxId_Enum CS_VirACBoxId;


typedef enum {
    CS_OnOffCmd_NO_REQUEST = 0,
    CS_OnOffCmd_OFF = 1,
    CS_OnOffCmd_ON = 2,
} CS_OnOffCmd_Enum;
typedef CS_OnOffCmd_Enum CS_OnOffCmd;


typedef enum {
    CS_RecircleMode_NO_REQUEST = 0,
    CS_RecircleMode_INTERNAL_RECYCLE = 1,
    CS_RecircleMode_EXTRENAL_RECYCLE = 2,
    CS_RecircleMode_AUTO_RECYCLE = 3,
    CS_RecircleMode_INVALID = 255,
} CS_RecircleMode_Enum;
typedef CS_RecircleMode_Enum CS_RecircleMode;


typedef enum {
    CS_ReturnCode_SUCCESS = 0,
    CS_ReturnCode_FAILED = 1,
} CS_ReturnCode_Enum;
typedef CS_ReturnCode_Enum CS_ReturnCode;


typedef enum {
    CS_ACVentilationLevel_NO_REQUEST = 0,
    CS_ACVentilationLevel_OFF = 1,
    CS_ACVentilationLevel_LEVEL1 = 2,
    CS_ACVentilationLevel_LEVEL2 = 3,
    CS_ACVentilationLevel_LEVEL3 = 4,
    CS_ACVentilationLevel_LEVEL4 = 5,
    CS_ACVentilationLevel_LEVEL5 = 6,
    CS_ACVentilationLevel_LEVEL6 = 7,
    CS_ACVentilationLevel_LEVEL7 = 8,
    CS_ACVentilationLevel_LEVEL8 = 9,
    CS_ACVentilationLevel_LEVEL9 = 10,
    CS_ACVentilationLevel_LEVEL10 = 11,
    CS_ACVentilationLevel_INVLAID = 255,
} CS_ACVentilationLevel_Enum;
typedef CS_ACVentilationLevel_Enum CS_ACVentilationLevel;


typedef enum {
    CS_OpenCloseStop_NO_REQUEST = 0,
    CS_OpenCloseStop_OPEN = 1,
    CS_OpenCloseStop_CLOSE = 2,
    CS_OpenCloseStop_STOP = 3,
    CS_OpenCloseStop_AUTO = 4,
} CS_OpenCloseStop_Enum;
typedef CS_OpenCloseStop_Enum CS_OpenCloseStop;


typedef enum {
    CS_FragranceType_NO_REQUEST = 0,
    CS_FragranceType_TYPE_1 = 1,
    CS_FragranceType_TYPE_2 = 2,
    CS_FragranceType_TYPE_3 = 3,
    CS_FragranceType_TYPE_4 = 4,
    CS_FragranceType_TYPE_5 = 5,
    CS_FragranceType_TYPE_6 = 6,
    CS_FragranceType_TYPE_7 = 7,
    CS_FragranceType_TYPE_8 = 8,
    CS_FragranceType_TYPE_9 = 9,
    CS_FragranceType_TYPE_10 = 10,
    CS_FragranceType_TYPE_11 = 11,
    CS_FragranceType_TYPE_12 = 12,
    CS_FragranceType_TYPE_13 = 13,
    CS_FragranceType_TYPE_14 = 14,
    CS_FragranceType_UNKNOWN = 255,
} CS_FragranceType_Enum;
typedef CS_FragranceType_Enum CS_FragranceType;


typedef enum {
    CS_FragranceExpiredStatus_NORMAL = 0,
    CS_FragranceExpiredStatus_CLOSE_TO_EXPIRE = 1,
    CS_FragranceExpiredStatus_EXPIRED = 2,
    CS_FragranceExpiredStatus_UNKNOWN = 255,
} CS_FragranceExpiredStatus_Enum;
typedef CS_FragranceExpiredStatus_Enum CS_FragranceExpiredStatus;


typedef enum {
    CS_FragranceConcentrationLev_NO_REQUEST = 0,
    CS_FragranceConcentrationLev_LOW = 1,
    CS_FragranceConcentrationLev_MEDIUM = 2,
    CS_FragranceConcentrationLev_HIGH = 3,
    CS_FragranceConcentrationLev_UNKNOWN = 255,
} CS_FragranceConcentrationLev_Enum;
typedef CS_FragranceConcentrationLev_Enum CS_FragranceConcentrationLev;


typedef enum {
    FragranceFltStInfo_INITIAL = 0,
    FragranceFltStInfo_NO_FAULT = 1,
    FragranceFltStInfo_FAULT = 2,
    FragranceFltStInfo_UNKNOWN = 255,
} FragranceFltStInfo_Enum;
typedef FragranceFltStInfo_Enum FragranceFltStInfo;


typedef enum {
    LRMLVStatus_LRM0 = 0,
    LRMLVStatus_LRM1 = 1,
    LRMLVStatus_LRM2 = 2,
    LRMLVStatus_LRM3 = 3,
} LRMLVStatus_Enum;
typedef LRMLVStatus_Enum LRMLVStatus;


typedef enum {
    CS_FuelDetectIdlingMode_NO_REQUEST = 0,
    CS_FuelDetectIdlingMode_HIGH_IDLE_SPEED = 1,
    CS_FuelDetectIdlingMode_LOW_IDLE_SPEED = 2,
    CS_FuelDetectIdlingMode_UNKNOWN = 255,
} CS_FuelDetectIdlingMode_Enum;
typedef CS_FuelDetectIdlingMode_Enum CS_FuelDetectIdlingMode;


typedef enum {
    CS_FuelChargeMode_NO_REQUEST = 0,
    CS_FuelChargeMode_HIGH_LEVEL = 1,
    CS_FuelChargeMode_MIDDLE_LEVEL = 2,
    CS_FuelChargeMode_LOW_LEVEL = 3,
    CS_FuelChargeMode_UNKNOWN = 255,
} CS_FuelChargeMode_Enum;
typedef CS_FuelChargeMode_Enum CS_FuelChargeMode;


typedef enum {
    CS_VehDriveMode_NO_REQUEST = 0,
    CS_VehDriveMode_ELECTRIC_ONLY = 1,
    CS_VehDriveMode_ELECTRIC_PREFERRED = 2,
    CS_VehDriveMode_AUTO = 3,
    CS_VehDriveMode_FUEL_PREFERRED_STANDARDLY = 4,
    CS_VehDriveMode_FULE_PREFERRED_EFFICIENT = 5,
    CS_VehDriveMode_DEFAULT = 6,
    CS_VehDriveMode_UNKNOWN = 255,
} CS_VehDriveMode_Enum;
typedef CS_VehDriveMode_Enum CS_VehDriveMode;


typedef enum {
    CS_RangeExtenderStatus_STOP = 0,
    CS_RangeExtenderStatus_CRANKING = 1,
    CS_RangeExtenderStatus_RUNNING = 2,
    CS_RangeExtenderStatus_STOPPING = 3,
    CS_RangeExtenderStatus_FAULT = 4,
    CS_RangeExtenderStatus_UNKNOWN = 255,
} CS_RangeExtenderStatus_Enum;
typedef CS_RangeExtenderStatus_Enum CS_RangeExtenderStatus;


typedef enum {
    CS_EngineHeatStatus_OFF = 0,
    CS_EngineHeatStatus_STANDBY = 1,
    CS_EngineHeatStatus_RUNNING = 2,
    CS_EngineHeatStatus_UNKNOWN = 255,
} CS_EngineHeatStatus_Enum;
typedef CS_EngineHeatStatus_Enum CS_EngineHeatStatus;


typedef enum {
    CS_FuelDetectSwitchFailureInd_NO_INDICATION = 0,
    CS_FuelDetectSwitchFailureInd_ELECTRIC_TOO_HIGH = 1,
    CS_FuelDetectSwitchFailureInd_VEHICLE_NOT_IN_P_AND_N_GEAR = 2,
    CS_FuelDetectSwitchFailureInd_UNKNOWN = 255,
} CS_FuelDetectSwitchFailureInd_Enum;
typedef CS_FuelDetectSwitchFailureInd_Enum CS_FuelDetectSwitchFailureInd;


typedef enum {
    CS_FuelChargeSwitchFailureInd_NO_INDICATION = 0,
    CS_FuelChargeSwitchFailureInd_ELECTRIC_TOO_HIGH = 1,
    CS_FuelChargeSwitchFailureInd_VEHICLE_NOT_IN_P_AND_N_GEAR = 2,
    CS_FuelChargeSwitchFailureInd_UNKNOWN = 255,
} CS_FuelChargeSwitchFailureInd_Enum;
typedef CS_FuelChargeSwitchFailureInd_Enum CS_FuelChargeSwitchFailureInd;


typedef enum {
    CS_VehDriveSwitchFailureInd_NO_INDICATION = 0,
    CS_VehDriveSwitchFailureInd_ELECTRIC_TOO_LOW = 1,
    CS_VehDriveSwitchFailureInd_UNKNOWN = 255,
} CS_VehDriveSwitchFailureInd_Enum;
typedef CS_VehDriveSwitchFailureInd_Enum CS_VehDriveSwitchFailureInd;


typedef enum {
    CS_ReevModeRecmd_NO_REQQUEST = 0,
    CS_ReevModeRecmd_FUEL_TO_AUTO_FOR_FUELSAVING = 1,
    CS_ReevModeRecmd_ELECTRIC_TO_AUTO_FOR_DYNAMIC = 2,
    CS_ReevModeRecmd_ELECTRIC_TO_AUTO_FOR_THERMOL = 3,
    CS_ReevModeRecmd_ELECTRIC_TO_E_PREFERRED_AUTOMATICALLY = 4,
    CS_ReevModeRecmd_UNKNOWN = 255,
} CS_ReevModeRecmd_Enum;
typedef CS_ReevModeRecmd_Enum CS_ReevModeRecmd;


typedef enum {
    CS_ReevWorkCmd_NO_REQUEST = 0,
    CS_ReevWorkCmd_ENABLE = 1,
    CS_ReevWorkCmd_DISABLE = 2,
    CS_ReevWorkCmd_UNKNOWN = 255,
} CS_ReevDisableCmd_Enum;
typedef CS_ReevDisableCmd_Enum CS_ReevDisableCmd;


typedef enum {
    CS_DoorId_DOOR_FL = 0,
    CS_DoorId_DOOR_FR = 1,
    CS_DoorId_DOOR_RL = 2,
    CS_DoorId_DOOR_RR = 3,
    CS_DoorId_DOOR_GATE = 4,
    CS_DoorId_DOOR_FRONTHATCH = 5,
    CS_DoorId_DOOR_CHARGE_PORT1 = 6,
    CS_DoorId_DOOR_CHARGE_PORT2 = 7,
    CS_DoorId_DOOR_FUEL = 8,
    CS_DoorId_INVALID = 255,
} CS_DoorId_Enum;
typedef CS_DoorId_Enum CS_DoorId;


typedef enum {
    CS_DoorOpenCloseSpeed_NO_ACTION = 0,
    CS_DoorOpenCloseSpeed_LOW_SPEED = 1,
    CS_DoorOpenCloseSpeed_MEDIUM_SPEED = 2,
    CS_DoorOpenCloseSpeed_HIGH_SPEED = 3,
    CS_DoorOpenCloseSpeed_UNKNOWN = 255,
} CS_DoorOpenCloseSpeed_Enum;
typedef CS_DoorOpenCloseSpeed_Enum CS_DoorOpenCloseSpeed;


typedef enum {
    CS_LockStatus_LOCKED = 0,
    CS_LockStatus_UNLOCK = 1,
    CS_LockStatus_SUPER_LOCKED = 2,
    CS_LockStatus_UNKNOWN = 255,
} CS_LockStatus_Enum;
typedef CS_LockStatus_Enum CS_LockStatus;


typedef enum {
    CS_DoorFaultStatus_NORMAL = 0,
    CS_DoorFaultStatus_ABNORMAL = 1,
    CS_DoorFaultStatus_ABNORMAL_WARN = 2,
    CS_DoorFaultStatus_ABNORMAL_FUEL_PORT_PRESSURE_RELIEF_FAIL = 3,
    CS_DoorFaultStatus_ABNORMAL_ANTI_PINCH = 4,
    CS_DoorFaultStatus_ABNORMAL_ANTI_PLAY = 5,
    CS_DoorFaultStatus_UNKNOWN = 255,
} CS_DoorFaultStatus_Enum;
typedef CS_DoorFaultStatus_Enum CS_DoorFaultStatus;


typedef enum {
    CS_DoorOpenStatus_CLOSING = 0,
    CS_DoorOpenStatus_OPENING = 1,
    CS_DoorOpenStatus_CLOSED = 2,
    CS_DoorOpenStatus_OPENED = 3,
    CS_DoorOpenStatus_UNKNOWN = 255,
} CS_DoorOpenStatus_Enum;
typedef CS_DoorOpenStatus_Enum CS_DoorOpenStatus;


typedef enum {
    CS_DoorLearnedStatus_UNFINISHED = 0,
    CS_DoorLearnedStatus_FINISHED = 1,
} CS_DoorLearnedStatus_Enum;
typedef CS_DoorLearnedStatus_Enum CS_DoorLearnedStatus;


typedef enum {
    CS_DoorHandleId_FL = 0,
    CS_DoorHandleId_FR = 1,
    CS_DoorHandleId_RL = 2,
    CS_DoorHandleId_RR = 3,
    CS_DoorHandleId_INVALID = 255,
} CS_DoorHandleId_Enum;
typedef CS_DoorHandleId_Enum CS_DoorHandleId;


typedef enum {
    CS_FoldUnfoldStatus_UNFOLDED = 0,
    CS_FoldUnfoldStatus_FOLDED = 1,
    CS_FoldUnfoldStatus_UNKNOWN = 255,
} CS_FoldUnfoldStatus_Enum;
typedef CS_FoldUnfoldStatus_Enum CS_FoldUnfoldStatus;


typedef enum {
    CS_LockUnlock_NO_REQUEST = 0,
    CS_LockUnlock_LOCK = 1,
    CS_LockUnlock_UNLOCK = 2,
} CS_LockUnlock_Enum;
typedef CS_LockUnlock_Enum CS_LockUnlock;


typedef enum {
    CS_ChargePortId_CHARGE_PORT1 = 0,
    CS_ChargePortId_CHARGE_PORT2 = 1,
    CS_ChargePortId_INVALID = 255,
} CS_ChargePortId_Enum;
typedef CS_ChargePortId_Enum CS_ChargePortId;


typedef enum {
    CS_FoldUnfold_NO_REQUEST = 0,
    CS_FoldUnfold_UNFOLD = 1,
    CS_FoldUnfold_FOLD = 2,
} CS_FoldUnfold_Enum;
typedef CS_FoldUnfold_Enum CS_FoldUnfold;


typedef enum {
    CS_AntithftSts_UNSET = 0,
    CS_AntithftSts_SET = 1,
    CS_AntithftSts_PART_SET = 2,
    CS_AntithftSts_ALARM = 3,
    CS_AntithftSts_PRE_SET = 4,
    CS_AntithftSts_UNKNOWN = 255,
} CS_AntithftSts_Enum;
typedef CS_AntithftSts_Enum CS_AntithftSts;


typedef enum {
    CS_AntithSysSts_NORMAL = 0,
    CS_AntithSysSts_FAILURE = 1,
    CS_AntithSysSts_UNKNOWN = 255,
} CS_AntithSysSts_Enum;
typedef CS_AntithSysSts_Enum CS_AntithSysSts;


typedef enum {
    SteerWheelHeatingLevel_NO_REQUEST = 0,
    SteerWheelHeatingLevel_OFF = 1,
    SteerWheelHeatingLevel_LEVEL1 = 2,
    SteerWheelHeatingLevel_LEVEL2 = 3,
    SteerWheelHeatingLevel_LEVEL3 = 4,
    SteerWheelHeatingLevel_UNKNOWN = 255,
} SteerWheelHeatingLevel_Enum;
typedef SteerWheelHeatingLevel_Enum SteerWheelHeatingLevel;


typedef enum {
    CS_SteerWhlFaultStatus_NORMAL = 0,
    CS_SteerWhlFaultStatus_FAULT = 1,
    CS_SteerWhlFaultStatus_INVALID = 255,
} CS_SteerWhlFaultStatus_Enum;
typedef CS_SteerWhlFaultStatus_Enum CS_SteerWhlFaultStatus;


typedef enum {
    CS_SteerWhlTiltAdjMode_NO_ACTION = 0,
    CS_SteerWhlTiltAdjMode_UPWARD = 1,
    CS_SteerWhlTiltAdjMode_DOWNWARD = 2,
    CS_SteerWhlTiltAdjMode_INVALID = 255,
} CS_SteerWhlTiltAdjMode_Enum;
typedef CS_SteerWhlTiltAdjMode_Enum CS_SteerWhlTiltAdjMode;


typedef enum {
    CS_SteerWhlHeightAdjustMode_NO_ACTION = 0,
    CS_SteerWhlHeightAdjustMode_FRONTWARD = 1,
    CS_SteerWhlHeightAdjustMode_BACKWARD = 2,
    CS_SteerWhlHeightAdjustMode_INVALID = 255,
} CS_SteerWhlHeightAdjustMode_Enum;
typedef CS_SteerWhlHeightAdjustMode_Enum CS_SteerWhlHeightAdjustMode;


typedef enum {
    CS_CHBWorkMode_NO_REQUEST_INITIAL = 0,
    CS_CHBWorkMode_COOLING_MODE = 1,
    CS_CHBWorkMode_HEATING_MODE = 2,
    CS_CHBWorkMode_INVALID = 255,
} CS_CHBWorkMode_Enum;
typedef CS_CHBWorkMode_Enum CS_CHBWorkMode;


typedef enum {
    CS_CHBDoorStatus_CLOSED = 0,
    CS_CHBDoorStatus_OPENED = 1,
    CS_CHBDoorStatus_INVALID = 255,
} CS_CHBDoorStatus_Enum;
typedef CS_CHBDoorStatus_Enum CS_CHBDoorStatus;


typedef enum {
    CS_CHBDoorOpenInd_NO_INDICATION = 0,
    CS_CHBDoorOpenInd_INDICATION = 1,
    CS_CHBDoorOpenInd_INVALID = 255,
} CS_CHBDoorOpenInd_Enum;
typedef CS_CHBDoorOpenInd_Enum CS_CHBDoorOpenInd;


typedef enum {
    CS_CHBOffOfSocLowInd_NO_INDICATION = 0,
    CS_CHBOffOfSocLowInd_INDICATION = 1,
    CS_CHBOffOfSocLowInd_INVALID = 255,
} CS_CHBOffOfSocLowInd_Enum;
typedef CS_CHBOffOfSocLowInd_Enum CS_CHBOffOfSocLowInd;


typedef enum {
    CS_CHBFaultStatus_NORMAL = 0,
    CS_CHBFaultStatus_SYSTEM_ERROR = 1,
    CS_CHBFaultStatus_SYSTEM_PROTECTION = 2,
    CS_CHBFaultStatus_UNKNOWN = 255,
} CS_CHBFaultStatus_Enum;
typedef CS_CHBFaultStatus_Enum CS_CHBFaultStatus;


typedef enum {
    CS_CHBDoorOpenCmd_NO_REQUEST = 0,
    CS_CHBDoorOpenCmd_OPEN = 1,
    CS_CHBDoorOpenCmd_INVALID = 255,
} CS_CHBDoorOpenCmd_Enum;
typedef CS_CHBDoorOpenCmd_Enum CS_CHBDoorOpenCmd;


typedef enum {
    CS_RearViewSelecResult_NO_REQUEST = 0,
    CS_RearViewSelecResult_NO_CHOOSE = 1,
    CS_RearViewSelecResult_LEFT_REARVIEW = 2,
    CS_RearViewSelecResult_RIGHT_REARVIEW = 3,
    CS_RearViewSelecResult_BOTH_REARVIEW = 4,
} CS_RearViewSelecResult_Enum;
typedef CS_RearViewSelecResult_Enum CS_RearViewSelecResult;


typedef enum {
    CS_RearViewHeatingStatus_OFF = 0,
    CS_RearViewHeatingStatus_LEVEL1 = 1,
    CS_RearViewHeatingStatus_LEVEL2 = 2,
    CS_RearViewHeatingStatus_LEVEL3 = 3,
    CS_RearViewHeatingStatus_UNKNOWN = 255,
} CS_RearViewHeatingStatus_Enum;
typedef CS_RearViewHeatingStatus_Enum CS_RearViewHeatingStatus;


typedef enum {
    CS_RestoreFactoryStatus_UNKNOWN = 0,
    CS_RestoreFactoryStatus_RESTORED = 1,
    CS_RestoreFactoryStatus_UNRESTORE = 2,
} CS_RestoreFactoryStatus_Enum;
typedef CS_RestoreFactoryStatus_Enum CS_RestoreFactoryStatus;


typedef enum {
    RearViewAdjustMode_NO_REQUEST = 0,
    RearViewAdjustMode_STOP = 1,
    RearViewAdjustMode_RIGHT_DIRECTION_ADJUST = 2,
    RearViewAdjustMode_LEFT_DIRECTION_ADJUST = 3,
    RearViewAdjustMode_UP_DIRECTION_ADJUST = 4,
    RearViewAdjustMode_DOWN_DIRECTION_ADJUST = 5,
} RearViewAdjustMode_Enum;
typedef RearViewAdjustMode_Enum RearViewAdjustMode;


typedef enum {
    CS_RearViewHeatingLevel_NO_REQUEST = 0,
    CS_RearViewHeatingLevel_OFF = 1,
    CS_RearViewHeatingLevel_LEVEL1 = 2,
    CS_RearViewHeatingLevel_LEVEL2 = 3,
    CS_RearViewHeatingLevel_LEVEL3 = 4,
} CS_RearViewHeatingLevel_Enum;
typedef CS_RearViewHeatingLevel_Enum CS_RearViewHeatingLevel;


typedef enum {
    CS_LightCmd_NO_REQUEST = 0,
    CS_LightCmd_OFF = 1,
    CS_LightCmd_ON = 2,
    CS_LightCmd_FLASH = 3,
} CS_LightCmd_Enum;
typedef CS_LightCmd_Enum CS_LightCmd;


typedef enum {
    CS_ResetCmd_NO_REQUEST = 0,
    CS_ResetCmd_RESET = 1,
} CS_ResetCmd_Enum;
typedef CS_ResetCmd_Enum CS_ResetCmd;


typedef enum {
    CS_RestoreFactorySettingCmd_NO_REQUEST = 0,
    CS_RestoreFactorySettingCmd_RESTORE = 1,
} CS_RestoreFactoryCmd_Enum;
typedef CS_RestoreFactoryCmd_Enum CS_RestoreFactoryCmd;


typedef enum {
    CS_TireId_TIRE_FL = 0,
    CS_TireId_TIRE_FR = 1,
    CS_TireId_TIRE_RL = 2,
    CS_TireId_TIRE_RR = 3,
    CS_TireId_INVALID = 255,
} CS_TireId_Enum;
typedef CS_TireId_Enum CS_TireId;


typedef enum {
    CS_TirePressureSts_NORMAL = 0,
    CS_TirePressureSts_OVER_PRESSURE = 1,
    CS_TirePressureSts_LOW_PRESSURE = 2,
    CS_TirePressureSts_UNKNOWN = 255,
} CS_TirePressureSts_Enum;
typedef CS_TirePressureSts_Enum CS_TirePressureSts;


typedef enum {
    CS_TireLeakageSts_NORMAL = 0,
    CS_TireLeakageSts_SLOW_LEAK = 1,
    CS_TireLeakageSts_QUICK_LEAK = 2,
    CS_TireLeakageSts_UNKNOWN = 255,
} CS_TireLeakageSts_Enum;
typedef CS_TireLeakageSts_Enum CS_TireLeakageSts;


typedef enum {
    CS_TireTempSts_NORMAL = 0,
    CS_TireTempSts_HIGH_TEMP = 1,
    CS_TireTempSts_UNKNOWN = 255,
} CS_TireTempSts_Enum;
typedef CS_TireTempSts_Enum CS_TireTempSts;


typedef enum {
    CS_TireBattSts_NORMAL = 0,
    CS_TireBattSts_LOW_BATT_VOL = 1,
    CS_TireBattSts_UNKNOWN = 255,
} CS_TireBattSts_Enum;
typedef CS_TireBattSts_Enum CS_TireBattSts;


typedef enum {
    CS_TireSysSts_INITIAL = 0,
    CS_TireSysSts_NORMAL = 1,
    CS_TireSysSts_SENSOR_ID_LOST = 2,
    CS_TireSysSts_SENSOR_ERROR = 3,
    CS_TireSysSts_UNKNOWN = 255,
} CS_TireSysSts_Enum;
typedef CS_TireSysSts_Enum CS_TireSysSts;


typedef enum {
    CS_DriveMode_NO_REQUEST = 0,
    CS_DriveMode_SPORT = 1,
    CS_DriveMode_COMFORT = 2,
    CS_DriveMode_ECO = 3,
    CS_DriveMode_SNOW = 4,
    CS_DriveMode_MUD = 5,
    CS_DriveMode_SAND = 6,
    CS_DriveMode_WET = 7,
    CS_DriveMode_SELF_ADAPTIVE = 9,
    CS_DriveMode_EX_ENERGY_SAVING = 10,
    CS_DriveMode_PERSONAL = 11,
    CS_DriveMode_ESCAPE = 12,
    CS_DriveMode_RACE = 13,
    CS_DriveMode_ASSISTED_PASS = 14,
    CS_DriveMode_MS_MITIGATION = 15,
    CS_DriveMode_UNKNOWN = 255,
} CS_DriveMode_Enum;
typedef CS_DriveMode_Enum CS_DriveMode;


typedef enum {
    CS_AccelerateMode_NO_REQUEST = 0,
    CS_AccelerateMode_ECO = 1,
    CS_AccelerateMode_COMFORT = 2,
    CS_AccelerateMode_SPORT = 3,
    CS_AccelerateMode_CATAPULT = 4,
    CS_AccelerateMode_SNOW = 5,
    CS_AccelerateMode_WET = 6,
    CS_AccelerateMode_ESCAPE = 7,
    CS_AccelerateMode_RACE = 8,
    CS_AccelerateMode_EX_ENERGY_SAVING = 9,
    CS_AccelerateMode_UNKNOWN = 255,
} CS_AccelerateMode_Enum;
typedef CS_AccelerateMode_Enum CS_AccelerateMode;


typedef enum {
    CS_RegenerateLevel_NO_REQUEST = 0,
    CS_RegenerateLevel_OFF = 1,
    CS_RegenerateLevel_LEVEL1 = 2,
    CS_RegenerateLevel_LEVEL2 = 3,
    CS_RegenerateLevel_LEVEL3 = 4,
    CS_RegenerateLevel_LEVEL4 = 5,
    CS_RegenerateLevel_LEVEL5 = 6,
    CS_RegenerateLevel_UNKNOWN = 255,
} CS_RegenerateLevel_Enum;
typedef CS_RegenerateLevel_Enum CS_RegenerateLevel;


typedef enum {
    CS_OnePedalMode_NO_REQUEST = 0,
    CS_OnePedalMode_OFF = 1,
    CS_OnePedalMode_ONE_PEDAL_HOLD = 2,
    CS_OnePedalMode_ONE_PEDAL_WORM = 3,
    CS_OnePedalMode_ONE_PEDAL_STEER = 4,
    CS_OnePedalMode_UNKNOWN = 255,
} CS_OnePedalMode_Enum;
typedef CS_OnePedalMode_Enum CS_OnePedalMode;


typedef enum {
    CS_DriveModeSwitchFailureInd_NO_INDICATION = 0,
    CS_DriveModeSwitchFailureInd_DOOR_NOT_CLOSE = 1,
    CS_DriveModeSwitchFailureInd_VEHICLE_STEERING = 2,
    CS_DriveModeSwitchFailureInd_SPEED_TOO_HIGH = 3,
    CS_DriveModeSwitchFailureInd_MODE_SWITCH_FORBIDDEN = 4,
    CS_DriveModeSwitchFailureInd_PARTIAL_MODE_SWITCH_FAILED = 5,
    CS_DriveModeSwitchFailureInd_ENTER_LAUNCH_FAILED = 6,
    CS_DriveModeSwitchFailureInd_IN_ADS_MODE = 7,
    CS_DriveModeSwitchFailureInd_INVALID = 255,
} CS_DriveModeSwitchFailureInd_Enum;
typedef CS_DriveModeSwitchFailureInd_Enum CS_DriveModeSwitchFailureInd;


typedef enum {
    CS_OnePedalSwitchFailureInd_NO_INDICATION = 0,
    CS_OnePedalSwitchFailureInd_SWITCH_FORBIDDEN_WHEN_UNPARK = 1,
    CS_OnePedalSwitchFailureInd_ENTER_LAUNCH_FAILED = 2,
    CS_OnePedalSwitchFailureInd_SWITCH_FORBIDDEN_WHEN_ADS = 3,
    CS_OnePedalSwitchFailureInd_UNEXPECTED_EXIT_OPD = 4,
    CS_OnePedalSwitchFailureInd_UNKNOWN = 255,
} CS_OnePedalSwitchFailureInd_Enum;
typedef CS_OnePedalSwitchFailureInd_Enum CS_OnePedalSwitchFailureInd;


typedef enum {
    CS_iBoosterMode_NO_REQUEST = 0,
    CS_iBoosterMode_COMFORT = 1,
    CS_iBoosterMode_SPORT = 2,
    CS_iBoosterMode_UNKNOWN = 255,
} CS_iBoosterMode_Enum;
typedef CS_iBoosterMode_Enum CS_iBoosterMode;


typedef enum {
    CS_EPSMode_NO_REQUEST = 0,
    CS_EPSMode_LIGHT = 1,
    CS_EPSMode_MIDDLE = 2,
    CS_EPSMode_HEAVY = 3,
    CS_EPSMode_UNKNOWN = 255,
} CS_EPSMode_Enum;
typedef CS_EPSMode_Enum CS_EPSMode;


typedef enum {
    CS_ESCSwitch_NO_REQUEST = 0,
    CS_ESCSwitch_ESC_FUNCTION_OFF = 1,
    CS_ESCSwitch_ESC_FUNCTION_ON = 2,
} CS_ESCSwitch_Enum;
typedef CS_ESCSwitch_Enum CS_ESCSwitch;


typedef enum {
    CS_SuspensionMode_NO_REQUEST = 0,
    CS_SuspensionMode_SOFT = 1,
    CS_SuspensionMode_MIDDLE = 2,
    CS_SuspensionMode_HARD = 3,
    CS_SuspensionMode_UNKNOWN = 255,
} CS_SuspensionMode_Enum;
typedef CS_SuspensionMode_Enum CS_SuspensionMode;


typedef enum {
    CS_SuspensionHeight_NO_REQUEST = 0,
    CS_SuspensionHeight_HIGHEST = 1,
    CS_SuspensionHeight_HIGH = 2,
    CS_SuspensionHeight_MIDDLE = 3,
    CS_SuspensionHeight_LOW = 4,
    CS_SuspensionHeight_LOWEST = 5,
    CS_SuspensionHeight_UNKNOWN = 255,
} CS_SuspensionHeight_Enum;
typedef CS_SuspensionHeight_Enum CS_SuspensionHeight;


typedef enum {
    CS_AVHStatus_OFF = 0,
    CS_AVHStatus_STANDBY = 1,
    CS_AVHStatus_ACTIVE = 2,
    CS_AVHStatus_UNKNOWN = 255,
} CS_AVHStatus_Enum;
typedef CS_AVHStatus_Enum CS_AVHStatus;


typedef enum {
    CS_HDCStatus_OFF = 0,
    CS_HDCStatus_STANDBY = 1,
    CS_HDCStatus_ACTIVE = 2,
    CS_HDCStatus_UNKNOWN = 255,
} CS_HDCStatus_Enum;
typedef CS_HDCStatus_Enum CS_HDCStatus;


typedef enum {
    CS_EPBStatus_APPLIED = 0,
    CS_EPBStatus_RELEASED = 1,
    CS_EPBStatus_APPLYING = 2,
    CS_EPBStatus_RELEASING = 3,
    CS_EPBStatus_HOLD_APPLIED = 4,
    CS_EPBStatus_COMPLETELY_RELEASED = 5,
    CS_EPBStatus_HAP_PREPARED = 6,
    CS_EPBStatus_UNKNOWN = 255,
} CS_EPBStatus_Enum;
typedef CS_EPBStatus_Enum CS_EPBStatus;


typedef enum {
    CS_CSTStatus_OFF = 0,
    CS_CSTStatus_STANDBY = 1,
    CS_CSTStatus_ACTIVE = 2,
    CS_CSTStatus_FAILURE = 3,
    CS_CSTStatus_UNKNOWN = 255,
} CS_CSTStatus_Enum;
typedef CS_CSTStatus_Enum CS_CSTStatus;


typedef enum {
    CS_SuspensionPedestalStatus_STANDBY = 0,
    CS_SuspensionPedestalStatus_UP = 1,
    CS_SuspensionPedestalStatus_DOWN = 2,
    CS_SuspensionPedestalStatus_UNKNOWN = 255,
} CS_SuspensionPedestalStatus_Enum;
typedef CS_SuspensionPedestalStatus_Enum CS_SuspensionPedestalStatus;


typedef enum {
    CS_ABSStatus_OFF = 0,
    CS_ABSStatus_STANDBY = 1,
    CS_ABSStatus_ACTIVE = 2,
    CS_ABSStatus_UNKNOWN = 255,
} CS_ABSStatus_Enum;
typedef CS_ABSStatus_Enum CS_ABSStatus;


typedef enum {
    CS_AEBStatus_OFF = 0,
    CS_AEBStatus_STANDBY = 1,
    CS_AEBStatus_ACTIVE = 2,
    CS_AEBStatus_UNKNOWN = 255,
} CS_AEBStatus_Enum;
typedef CS_AEBStatus_Enum CS_AEBStatus;


typedef enum {
    CS_Gear_PARK = 0,
    CS_Gear_REVERSE = 1,
    CS_Gear_NEUTRAL = 2,
    CS_Gear_DRIVE = 3,
    CS_Gear_UNKNOWN = 255,
} CS_Gear_Enum;
typedef CS_Gear_Enum CS_Gear;


typedef enum {
    CS_PedalSwitch_RELEASED = 0,
    CS_PedalSwitch_PUSH_DOWN = 1,
    CS_PedalSwitch_UNKNOWN = 255,
} CS_PedalSwitch_Enum;
typedef CS_PedalSwitch_Enum CS_PedalSwitch;


typedef enum {
    CS_CrashStatus_NO_CRASH = 0,
    CS_CrashStatus_CRASH = 1,
    CS_CrashStatus_UNKNOWN = 255,
} CS_CrashStatus_Enum;
typedef CS_CrashStatus_Enum CS_CrashStatus;


typedef enum {
    CS_CrashDir_UNKNOWN = 0,
    CS_CrashDir_FRONT = 1,
    CS_CrashDir_SIDE = 2,
    CS_CrashDir_FRONT_AND_SIDE = 3,
    CS_CrashDir_REAR = 4,
} CS_CrashDir_Enum;
typedef CS_CrashDir_Enum CS_CrashDir;


typedef enum {
    CS_WheelDirection_FORWARD = 0,
    CS_WheelDirection_BACKWARD = 1,
    CS_WheelDirection_STAND_STILL = 2,
    CS_WheelDirection_UNKNOWN = 255,
} CS_WheelSpeedDirection_Enum;
typedef CS_WheelSpeedDirection_Enum CS_WheelSpeedDirection;


typedef enum {
    CS_VehTqDriveStatus_ALL_DRIVE = 0,
    CS_VehTqDriveStatus_REAR_DRIVE = 1,
    CS_VehTqDriveStatus_FRONT_DRIVE = 2,
    CS_VehTqDriveStatus_UNKNOWN = 255,
} CS_VehTqDriveStatus_Enum;
typedef CS_VehTqDriveStatus_Enum CS_VehTqDriveStatus;


typedef enum {
    CS_HighwaySusIntStatus_OFF = 0,
    CS_HighwaySusIntStatus_STANDBY = 1,
    CS_HighwaySusIntStatus_ACTIVE = 2,
    CS_HighwaySusIntStatus_UNKNOWN = 255,
} CS_HighwaySusIntAdjStatus_Enum;
typedef CS_HighwaySusIntAdjStatus_Enum CS_HighwaySusIntAdjStatus;


typedef enum {
    CS_LaunchModeStatus_OFF = 0,
    CS_LaunchModeStatus_STANDBY = 1,
    CS_LaunchModeStatus_ACTIVE = 2,
    CS_LaunchModeStatus_LAUNCH = 3,
    CS_LaunchModeStatus_UNKNOWN = 255,
} CS_LaunchModeStatus_Enum;
typedef CS_LaunchModeStatus_Enum CS_LaunchModeStatus;


typedef enum {
    CS_VehTqDriveModeCmd_NO_REQUEST = 0,
    CS_VehTqDriveModeCmd_ALL_DRIVE = 1,
    CS_VehTqDriveModeCmd_REAR_DRIVE = 2,
    CS_VehTqDriveModeCmd_FRONT_DRIVE = 3,
} CS_VehTqDriveModeCmd_Enum;
typedef CS_VehTqDriveModeCmd_Enum CS_VehTqDriveModeCmd;


typedef enum {
    CS_WindowId_WINDOW_FL = 0,
    CS_WindowId_WINDOW_FR = 1,
    CS_WindowId_WINDOW_RL = 2,
    CS_WindowId_WINDOW_RR = 3,
    CS_WindowId_INVALID = 255,
} CS_WindowId_Enum;
typedef CS_WindowId_Enum CS_WindowId;


typedef enum {
    CS_WindowFaultStatus_NORMAL = 0,
    CS_WindowFaultStatus_ABNORMAL = 1,
    CS_WindowFaultStatus_SELF_LEARN_UNFINISHED = 2,
    CS_WindowFaultStatus_UNKNOWN = 255,
} CS_WindowFaultStatus_Enum;
typedef CS_WindowFaultStatus_Enum CS_WindowFaultStatus;


typedef enum {
    CS_WindowActuateStatus_CLOSING = 0,
    CS_WindowActuateStatus_OPENING = 1,
    CS_WindowActuateStatus_FULL_CLOSED = 2,
    CS_WindowActuateStatus_FULL_OPENED = 3,
    CS_WindowActuateStatus_STOP = 4,
    CS_WindowActuateStatus_UNKNOWN = 255,
} CS_WindowActuateStatus_Enum;
typedef CS_WindowActuateStatus_Enum CS_WindowActuateStatus;


typedef enum {
    CS_WinRestrainStatus_UNRESTRAINED = 0,
    CS_WinRestrainStatus_RESTRAINED = 1,
    CS_WinRestrainStatus_UNKNOWN = 255,
} CS_WinRestrainStatus_Enum;
typedef CS_WinRestrainStatus_Enum CS_WinRestrainStatus;


typedef enum {
    CS_CodeBoxFaultStatus_NORMAL = 0,
    CS_CodeBoxFaultStatus_ABNORMAL_OPEN_TIMEOUT = 1,
    CS_CodeBoxFaultStatus_UNKNOWN = 255,
} CS_CodeBoxFaultStatus_Enum;
typedef CS_CodeBoxFaultStatus_Enum CS_CodeBoxFaultStatus;


typedef enum {
    CS_SeatId_SEAT_FL = 0,
    CS_SeatId_SEAT_FR = 1,
    CS_SeatId_SEAT_RL = 2,
    CS_SeatId_SEAT_RM = 3,
    CS_SeatId_SEAT_RR = 4,
    CS_SeatId_SEAT_THIRDL = 5,
    CS_SeatId_SEAT_THIRDM = 6,
    CS_SeatId_SEAT_THIRDR = 7,
    CS_SeatId_INVALID = 255,
} CS_SeatId_Enum;
typedef CS_SeatId_Enum CS_SeatId;


typedef enum {
    CS_OccupiedStatus_UNOCCUPIED = 0,
    CS_OccupiedStatus_OCCUPIED = 1,
    CS_OccupiedStatus_UNKNOWN = 255,
} CS_OccupiedStatus_Enum;
typedef CS_OccupiedStatus_Enum CS_OccupiedStatus;


typedef enum {
    CS_SeatSwitchStatus_NO_REQUEST = 0,
    CS_SeatSwitchStatus_UNFOLD = 1,
    CS_SeatSwitchStatus_FOLD = 2,
    CS_SeatSwitchStatus_RETRACT = 3,
    CS_SeatSwitchStatus_MEMORY = 4,
} CS_SeatSwitchStatus_Enum;
typedef CS_SeatSwitchStatus_Enum CS_SeatSwitchStatus;


typedef enum {
    CS_SeatHeatingStatus_OFF = 0,
    CS_SeatHeatingStatus_LEVEL1 = 1,
    CS_SeatHeatingStatus_LEVEL2 = 2,
    CS_SeatHeatingStatus_LEVEL3 = 3,
    CS_SeatHeatingStatus_LEVEL4 = 4,
    CS_SeatHeatingStatus_LEVEL5 = 5,
    CS_SeatHeatingStatus_UNKNOWN = 255,
} CS_SeatHeatingStatus_Enum;
typedef CS_SeatHeatingStatus_Enum CS_SeatHeatingStatus;


typedef enum {
    CS_SeatVentilationStatus_OFF = 0,
    CS_SeatVentilationStatus_LEVEL1 = 1,
    CS_SeatVentilationStatus_LEVEL2 = 2,
    CS_SeatVentilationStatus_LEVEL3 = 3,
    CS_SeatVentilationStatus_LEVEL4 = 4,
    CS_SeatVentilationStatus_LEVEL5 = 5,
    CS_SeatVentilationStatus_UNKNOWN = 255,
} CS_SeatVentilationStatus_Enum;
typedef CS_SeatVentilationStatus_Enum CS_SeatVentilationStatus;


typedef enum {
    CS_SeatMassagStrengthSts_OFF = 0,
    CS_SeatMassagStrengthSts_SOFT = 1,
    CS_SeatMassagStrengthSts_MEDIUM = 2,
    CS_SeatMassagStrengthSts_HEAVY = 3,
    CS_SeatMassagStrengthSts_UNKNOWN = 255,
} CS_SeatMassagStrengthSts_Enum;
typedef CS_SeatMassagStrengthSts_Enum CS_SeatMassagStrengthSts;


typedef enum {
    CS_SeatMassagModeSts_OFF = 0,
    CS_SeatMassagModeSts_MODE1 = 1,
    CS_SeatMassagModeSts_MODE2 = 2,
    CS_SeatMassagModeSts_MODE3 = 3,
    CS_SeatMassagModeSts_MODE4 = 4,
    CS_SeatMassagModeSts_MODE5 = 5,
    CS_SeatMassagModeSts_UNKNOWN = 255,
} CS_SeatMassagModeSts_Enum;
typedef CS_SeatMassagModeSts_Enum CS_SeatMassagModeSts;


typedef enum {
    CS_SeatFoldStatus_UNFOLD = 0,
    CS_SeatFoldStatus_FOLD = 1,
    CS_SeatFoldStatus_RETRACT = 2,
    CS_SeatFoldStatus_UNFOLDING = 3,
    CS_SeatFoldStatus_FOLDING = 4,
    CS_SeatFoldStatus_RETRACTING = 5,
    CS_SeatFoldStatus_PAUSE = 6,
    CS_SeatFoldStatus_UNKNOWN = 255,
} CS_SeatFoldStatus_Enum;
typedef CS_SeatFoldStatus_Enum CS_SeatFoldStatus;


typedef enum {
    CS_SeatControlStatus_NO_ACTION = 0,
    CS_SeatControlStatus_RECALL = 1,
    CS_SeatControlStatus_MANUAL_CONTROL = 2,
    CS_SeatControlStatus_SYSTEM_FAILURE = 3,
    CS_SeatControlStatus_CRASH_EVENT = 4,
    CS_SeatControlStatus_UNKNOWN = 255,
} CS_SeatControlStatus_Enum;
typedef CS_SeatControlStatus_Enum CS_SeatControlStatus;


typedef enum {
    CS_FuncActiveStatus_NO_ACTIVE = 0,
    CS_FuncActiveStatus_ACTIVE = 1,
    CS_FuncActiveStatus_UNKNOWN = 255,
} CS_FuncActiveStatus_Enum;
typedef CS_FuncActiveStatus_Enum CS_FuncActiveStatus;


typedef enum {
    CS_SeatForbiddenCause_NO_REQUEST = 0,
    CS_SeatForbiddenCause_SYSTEM_FAILURE = 1,
    CS_SeatForbiddenCause_SEAT_FR_OCCUPIED = 2,
    CS_SeatForbiddenCause_SEAT_THIRDR_OCCUPIED = 3,
    CS_SeatForbiddenCause_SEAT_THIRDL_OCCUPIED = 4,
    CS_SeatForbiddenCause_CHILD_LOCK = 5,
    CS_SeatForbiddenCause_BUTTON_FORBIDDEN = 6,
    CS_SeatForbiddenCause_CHB_DOOR_OPEN = 7,
    CS_SeatForbiddenCause_SEAT_RR_OCCUPIED = 8,
    CS_SeatForbiddenCause_SEAT_RL_OCCUPIED = 9,
    CS_SeatForbiddenCause_STORAGE_BOX_OPEN = 10,
    CS_SeatForbiddenCause_SEAT_THIRDL_NOT_LEARNED = 11,
    CS_SeatForbiddenCause_SEAT_THIRDR_NOT_LEARNED = 12,
    CS_SeatForbiddenCause_UNKNOWN = 255,
} CS_SeatForbiddenCause_Enum;
typedef CS_SeatForbiddenCause_Enum CS_SeatForbiddenCause;


typedef enum {
    CS_SeatWarningStatus_NO_REQUEST = 0,
    CS_SeatWarningStatus_WARNING1 = 1,
    CS_SeatWarningStatus_WARNING2 = 2,
    CS_SeatWarningStatus_WARNING3 = 3,
    CS_SeatWarningStatus_WARNING4 = 4,
    CS_SeatWarningStatus_WARNING5 = 5,
    CS_SeatWarningStatus_UNKNOWN = 7,
} CS_SeatWarningStatus_Enum;
typedef CS_SeatWarningStatus_Enum CS_SeatWarningStatus;


typedef enum {
    CS_SeatHeatingLevel_NO_REQUEST = 0,
    CS_SeatHeatingLevel_OFF = 1,
    CS_SeatHeatingLevel_LEVEL1 = 2,
    CS_SeatHeatingLevel_LEVEL2 = 3,
    CS_SeatHeatingLevel_LEVEL3 = 4,
    CS_SeatHeatingLevel_LEVEL4 = 5,
    CS_SeatHeatingLevel_LEVEL5 = 6,
} CS_SeatHeatingLevel_Enum;
typedef CS_SeatHeatingLevel_Enum CS_SeatHeatingLevel;


typedef enum {
    CS_SeatVentilationLevel_NO_REQUEST = 0,
    CS_SeatVentilationLevel_OFF = 1,
    CS_SeatVentilationLevel_LEVEL1 = 2,
    CS_SeatVentilationLevel_LEVEL2 = 3,
    CS_SeatVentilationLevel_LEVEL3 = 4,
    CS_SeatVentilationLevel_LEVEL4 = 5,
    CS_SeatVentilationLevel_LEVEL5 = 6,
} CS_SeatVentilationLevel_Enum;
typedef CS_SeatVentilationLevel_Enum CS_SeatVentilationLevel;


typedef enum {
    CS_SeatMassagStrength_NO_REQUEST = 0,
    CS_SeatMassagStrength_OFF = 1,
    CS_SeatMassagStrength_SOFT = 2,
    CS_SeatMassagStrength_MEDIUM = 3,
    CS_SeatMassagStrength_HEAVY = 4,
} CS_SeatMassagStrength_Enum;
typedef CS_SeatMassagStrength_Enum CS_SeatMassagStrength;


typedef enum {
    CS_SeatMassagMode_NO_REQUEST = 0,
    CS_SeatMassagMode_OFF = 1,
    CS_SeatMassagMode_MODE1 = 2,
    CS_SeatMassagMode_MODE2 = 3,
    CS_SeatMassagMode_MODE3 = 4,
    CS_SeatMassagMode_MODE4 = 5,
    CS_SeatMassagMode_MODE5 = 6,
} CS_SeatMassagMode_Enum;
typedef CS_SeatMassagMode_Enum CS_SeatMassagMode;


typedef enum {
    CS_SeatFoldFuncCfg_NO_REQUEST = 0,
    CS_SeatFoldFuncCfg_UNFOLD = 1,
    CS_SeatFoldFuncCfg_FOLD = 2,
    CS_SeatFoldFuncCfg_RETRACT = 3,
    CS_SeatFoldFuncCfg_STOP = 4,
} CS_SeatFoldFuncCfg_Enum;
typedef CS_SeatFoldFuncCfg_Enum CS_SeatFoldFuncCfg;


typedef enum {
    CS_SeatFrontBackAdjMode_NO_ACTION_STOP = 0,
    CS_SeatFrontBackAdjMode_FRONTWARD = 1,
    CS_SeatFrontBackAdjMode_BACKWARD = 2,
    CS_SeatFrontBackAdjMode_INVALID = 255,
} CS_SeatFrontBackAdjMode_Enum;
typedef CS_SeatFrontBackAdjMode_Enum CS_SeatFrontBackAdjMode;


typedef enum {
    CS_SeatUpDownAdjMode_NO_ACTION_STOP = 0,
    CS_SeatUpDownAdjMode_UPWARD = 1,
    CS_SeatUpDownAdjMode_DOWNWARD = 2,
    CS_SeatUpDownAdjMode_INVALID = 255,
} CS_SeatUpDownAdjMode_Enum;
typedef CS_SeatUpDownAdjMode_Enum CS_SeatUpDownAdjMode;


typedef enum {
    CS_SunShadeID_SUNROOF_F = 0,
    CS_SunShadeID_SUNROOF_R = 1,
    CS_SunShadeID_INVALID = 255,
} CS_SunShadeID_Enum;
typedef CS_SunShadeID_Enum CS_SunShadeID;


typedef enum {
    CS_SunRoofActuateStatus_IDLE = 0,
    CS_SunRoofActuateStatus_CLOSEING = 1,
    CS_SunRoofActuateStatus_OPENING = 2,
    CS_SunRoofActuateStatus_CLOSED = 3,
    CS_SunRoofActuateStatus_OPENED = 4,
    CS_SunRoofActuateStatus_UNKNOWN = 255,
} CS_SunRoofActuateStatus_Enum;
typedef CS_SunRoofActuateStatus_Enum CS_SunRoofActuateStatus;


typedef enum {
    CS_SunshadeActuateStatus_STOP = 0,
    CS_SunshadeActuateStatus_CLOSEING = 1,
    CS_SunshadeActuateStatus_OPENING = 2,
    CS_SunshadeActuateStatus_CLOSED = 3,
    CS_SunshadeActuateStatus_OPENED = 4,
    CS_SunshadeActuateStatus_UNKNOWN = 255,
} CS_SunshadeActuateStatus_Enum;
typedef CS_SunshadeActuateStatus_Enum CS_SunshadeActuateStatus;


typedef enum {
    CS_SunRoofFltSt_NORMAL = 0,
    CS_SunRoofFltSt_NOTLEARNED = 1,
    CS_SunRoofFltSt_ANTIPINCH = 2,
} CS_SunRoofFltSt_Enum;
typedef CS_SunRoofFltSt_Enum CS_SunRoofFltSt;


typedef enum {
    CS_SunRoofID_SUNROOF_F = 0,
    CS_SunRoofID_SUNROOF_R = 1,
    CS_SunRoofID_INVALID = 255,
} CS_SunRoofID_Enum;
typedef CS_SunRoofID_Enum CS_SunRoofID;


typedef enum {
    CS_SunShadeOpenClose_NO_REQUEST = 0,
    CS_SunShadeOpenClose_OPEN = 1,
    CS_SunShadeOpenClose_CLOSE = 2,
    CS_SunShadeOpenClose_STOP = 3,
    CS_SunShadeOpenClose_INITIALIZE = 4,
} CS_SunShadeOpenClose_Enum;
typedef CS_SunShadeOpenClose_Enum CS_SunShadeOpenClose;


typedef enum {
    CS_BatteryThermalMode_IDLE = 0,
    CS_BatteryThermalMode_HEATING = 1,
    CS_BatteryThermalMode_INVALID = 255,
} CS_BatteryThermalMode_Enum;
typedef CS_BatteryThermalMode_Enum CS_BatteryThermalMode;


typedef enum {
    CS_BatteryHeatExceptionStatus_INIT = 0,
    CS_BatteryHeatExceptionStatus_LOW_TEMP = 1,
    CS_BatteryHeatExceptionStatus_LOW_SOC = 2,
    CS_BatteryHeatExceptionStatus_CHARGING = 3,
    CS_BatteryHeatExceptionStatus_FAULT = 4,
    CS_BatteryHeatExceptionStatus_TEMP_OK = 5,
    CS_BatteryHeatExceptionStatus_UPDATING = 6,
    CS_BatteryHeatExceptionStatus_INVALID = 7,
} CS_BatteryHeatExceptionStatus_Enum;
typedef CS_BatteryHeatExceptionStatus_Enum CS_BatteryHeatExceptionStatus;


typedef enum {
    CS_BatteryThermalScene_IDLE = 0,
    CS_BatteryThermalScene_REMOTE = 1,
    CS_BatteryThermalScene_ACCHRG = 2,
    CS_BatteryThermalScene_DCCHRG = 3,
    CS_BatteryThermalScene_DRVING = 4,
    CS_BatteryThermalScene_HV_LOW_LOAD = 5,
    CS_BatteryThermalScene_LV_STANDBY = 6,
    CS_BatteryThermalScene_NVGCHRG = 7,
    CS_BatteryThermalScene_INSULATING = 8,
    CS_BatteryThermalScene_UNKNOWN = 255,
} CS_BatteryThermalScene_Enum;
typedef CS_BatteryThermalScene_Enum CS_BatteryThermalScene;


typedef enum {
    CS_LowElecLevel_NORMAL = 0,
    CS_LowElecLevel_LEVEL1 = 1,
    CS_LowElecLevel_LEVEL2 = 2,
    CS_LowElecLevel_LEVEL3 = 3,
    CS_LowElecLevel_LEVEL4 = 4,
    CS_LowElecLevel_LEVEL5 = 5,
    CS_LowElecLevel_UNKNOWN = 255,
} CS_LowElecLevel_Enum;
typedef CS_LowElecLevel_Enum CS_LowElecLevel;


typedef enum {
    CS_StartStop_NO_REQUEST = 0,
    CS_StartStop_STOP = 1,
    CS_StartStop_START = 2,
} CS_StartStop_Enum;
typedef CS_StartStop_Enum CS_StartStop;


typedef enum {
    CS_ThermalScene_NAV_CHARGE_THERMAL = 1,
} CS_ThermalScene_Enum;
typedef CS_ThermalScene_Enum CS_ThermalScene;


typedef enum {
    CS_HighVoltStatus_HIGH_VOLT_DOWN = 0,
    CS_HighVoltStatus_HIGH_VOLT_UP = 1,
    CS_HighVoltStatus_UNKNOWN = 255,
} CS_HighVoltStatus_Enum;
typedef CS_HighVoltStatus_Enum CS_HighVoltStatus;


typedef enum {
    CS_HighVoltSource_HIGH_VOLT_BATTERY = 0,
    CS_HighVoltSource_HIGH_VOLT_CHARGER = 1,
    CS_HighVoltSource_UNKNOWN = 255,
} CS_HighVoltSource_Enum;
typedef CS_HighVoltSource_Enum CS_HighVoltSource;


typedef enum {
    CS_HighVoltAllowStatus_ALLOWED = 0,
    CS_HighVoltAllowStatus_NOT_ALLOWED = 1,
    CS_HighVoltAllowStatus_INVALID = 255,
} CS_HighVoltAllowStatus_Enum;
typedef CS_HighVoltAllowStatus_Enum CS_HighVoltAllowStatus;


typedef enum {
    CS_HighVoltCmd_NO_REQUEST = 0,
    CS_HighVoltCmd_HIGH_VOLT_POWER_ON = 1,
    CS_HighVoltCmd_HIGH_VOLT_POWER_OFF = 2,
    CS_HighVoltCmd_UNKNOWN = 255,
} CS_HighVoltCmd_Enum;
typedef CS_HighVoltCmd_Enum CS_HighVoltCmd;


typedef enum {
    CS_HighVoltAllowCmd_NO_REQUEST = 0,
    CS_HighVoltAllowCmd_ALLOW = 1,
    CS_HighVoltAllowCmd_NOT_ALLOW = 2,
} CS_HighVoltAllowCmd_Enum;
typedef CS_HighVoltAllowCmd_Enum CS_HighVoltAllowCmd;


typedef enum {
    CS_ImobAuthSts_INITIAL = 0,
    CS_ImobAuthSts_NORMAL = 1,
    CS_ImobAuthSts_FAILED = 2,
} CS_ImobAuthSts_Enum;
typedef CS_ImobAuthSts_Enum CS_ImobAuthSts;


typedef enum {
    CS_ImobAuthRes_INITIAL = 0,
    CS_ImobAuthRes_LOCK = 1,
    CS_ImobAuthRes_RELEASE = 2,
} CS_ImobAuthResult_Enum;
typedef CS_ImobAuthResult_Enum CS_ImobAuthResult;


typedef enum {
    CS_ImobLearnSts_INITIAL = 0,
    CS_ImobLearnSts_NOT_LEARNED = 1,
    CS_ImobLearnSts_LEARNED = 2,
} CS_ImobLearnSts_Enum;
typedef CS_ImobLearnSts_Enum CS_ImobLearnSts;


typedef enum {
    CS_PwrImobAuthReq_NO_REQUEST = 0,
    CS_PwrImobAuthReq_REQUEST = 1,
} CS_PwrImobAuthReq_Enum;
typedef CS_PwrImobAuthReq_Enum CS_PwrImobAuthReq;


typedef enum {
    CS_AirPurifyStatus_OFF = 0,
    CS_AirPurifyStatus_RUNNING = 1,
    CS_AirPurifyStatus_COMPELETE = 2,
    CS_AirPurifyStatus_READY = 3,
    CS_AirPurifyStatus_UNKNOWN = 255,
} CS_AirPurifyStatus_Enum;
typedef CS_AirPurifyStatus_Enum CS_AirPurifyStatus;


typedef enum {
    CS_UltravioletRayLevel_NO_REQUEST = 0,
    CS_UltravioletRayLevel_OFF = 1,
    CS_UltravioletRayLevel_LEVEL1 = 2,
    CS_UltravioletRayLevel_LEVEL2 = 3,
    CS_UltravioletRayLevel_UNKNOWN = 255,
} CS_UltravioletRayLevel_Enum;
typedef CS_UltravioletRayLevel_Enum CS_UltravioletRayLevel;


typedef enum {
    CS_TriggerEvent_NO_REQUEST = 0,
    CS_TriggerEvent_REQUEST = 1,
    CS_TriggerEvent_UNKNOWN = 255,
} CS_TriggerEvent_Enum;
typedef CS_TriggerEvent_Enum CS_TriggerEvent;


typedef enum {
    EdrMileageType_NO_REQUEST = 0,
    EdrMileageType_STANDRADMILEAGE_NEDC = 1,
    EdrMileageType_STANDRADMILEAGE_WLTC = 2,
    EdrMileageType_STANDRADMILEAGE_CLTC = 3,
    EdrMileageType_COMPOSITEMILEAGE = 4,
} EdrMileageType_Enum;
typedef EdrMileageType_Enum EdrMileageType;


typedef enum {
    CS_MileageType_WLTC = 0,
    CS_MileageType_CLTC = 1,
    CS_MileageType_COMPOSITEMILEAGE = 2,
    CS_MileageType_UNKNOWN = 255,
} CS_MileageType_Enum;
typedef CS_MileageType_Enum CS_MileageType;


typedef enum {
    BeamModeStatus_OFF = 0,
    BeamModeStatus_POSITION_LIGHT = 1,
    BeamModeStatus_LOW_BEAM = 2,
    BeamModeStatus_AUTO_MODE = 3,
    BeamModeStatus_UNKNOWN = 255,
} BeamModeStatus_Enum;
typedef BeamModeStatus_Enum BeamModeStatus;


typedef enum {
    CS_LightStatus_UNKNOWN = 0,
    CS_LightStatus_OFF = 1,
    CS_LightStatus_ON = 2,
    CS_LightStatus_FLASH = 3,
} CS_LightStatus_Enum;
typedef CS_LightStatus_Enum CS_LightStatus;


typedef enum {
    CS_ReadingLightId_FL_READINGLIGHT = 0,
    CS_ReadingLightId_FR_READINGLIGHT = 1,
    CS_ReadingLightId_ML_READINGLIGHT = 2,
    CS_ReadingLightId_MR_READINGLIGHT = 3,
    CS_ReadingLightId_RL_READINGLIGHT = 4,
    CS_ReadingLightId_RR_READINGLIGHT = 5,
    CS_ReadingLightId_INVALID = 255,
} CS_ReadingLightId_Enum;
typedef CS_ReadingLightId_Enum CS_ReadingLightId;


typedef enum {
    HazardLightType_DANGER_HAZARDLIGHT = 0,
    HazardLightType_REAR_END_HAZARDLIGHT = 1,
    HazardLightType_CHILD_LEFT_HAZARDLIGHT = 2,
    HazardLightType_INVALID = 255,
} HazardLightType_Enum;
typedef HazardLightType_Enum HazardLightType;


typedef enum {
    ReverseLightStatus_UNKNOWN = 0,
    ReverseLightStatus_OFF = 1,
    ReverseLightStatus_ON = 2,
    ReverseLightStatus_FLASH = 3,
} ReverseLightStatus_Enum;
typedef ReverseLightStatus_Enum ReverseLightStatus;


typedef enum {
    CS_BrakeLightStatus_UNKNOWN = 0,
    CS_BrakeLightStatus_OFF = 1,
    CS_BrakeLightStatus_ON = 2,
    CS_BrakeLightStatus_FLASH = 3,
} CS_BrakeLightStatus_Enum;
typedef CS_BrakeLightStatus_Enum CS_BrakeLightStatus;


typedef enum {
    LightFuncEnableSts_DISABLE = 0,
    LightFuncEnableSts_ENABLE = 1,
    LightFuncEnableSts_UNKNOWN = 255,
} LightFuncEnableSts_Enum;
typedef LightFuncEnableSts_Enum LightFuncEnableSts;


typedef enum {
    CS_LoBeamLampSourceId_INVALID = 0,
    CS_LoBeamLampSourceId_SOURCE1 = 1,
    CS_LoBeamLampSourceId_SOURCE2 = 2,
    CS_LoBeamLampSourceId_SOURCE3 = 3,
    CS_LoBeamLampSourceId_SOURCE4 = 4,
    CS_LoBeamLampSourceId_SOURCE5 = 5,
    CS_LoBeamLampSourceId_SOURCE6 = 6,
    CS_LoBeamLampSourceId_SOURCE7 = 7,
    CS_LoBeamLampSourceId_SOURCE8 = 8,
    CS_LoBeamLampSourceId_SOURCE9 = 9,
    CS_LoBeamLampSourceId_SOURCE10 = 10,
    CS_LoBeamLampSourceId_UNKNOWN = 255,
} CS_LoBeamLampSourceId_Enum;
typedef CS_LoBeamLampSourceId_Enum CS_LoBeamLampSourceId;


typedef enum {
    CS_LampFltSts_NO_FAULT = 0,
    CS_LampFltSts_FAULT = 1,
    CS_LampFltSts_UNKNOWN = 255,
} CS_LampFltSts_Enum;
typedef CS_LampFltSts_Enum CS_LampFltSts;


typedef enum {
    CS_HiBeamLampSourceId_INVALID = 0,
    CS_HiBeamLampSourceId_SOURCE1 = 1,
    CS_HiBeamLampSourceId_SOURCE2 = 2,
    CS_HiBeamLampSourceId_SOURCE3 = 3,
    CS_HiBeamLampSourceId_SOURCE4 = 4,
    CS_HiBeamLampSourceId_SOURCE5 = 5,
    CS_HiBeamLampSourceId_SOURCE6 = 6,
    CS_HiBeamLampSourceId_SOURCE7 = 7,
    CS_HiBeamLampSourceId_SOURCE8 = 8,
    CS_HiBeamLampSourceId_UNKNOWN = 255,
} CS_HiBeamLampSourceId_Enum;
typedef CS_HiBeamLampSourceId_Enum CS_HiBeamLampSourceId;


typedef enum {
    CS_LoBeamOffCfm_NO_REQUEST = 0,
    CS_LoBeamOffCfm_CONFIRM = 1,
    CS_LoBeamOffCfm_INVALID = 255,
} CS_LoBeamOffCfm_Enum;
typedef CS_LoBeamOffCfm_Enum CS_LoBeamOffCfm;


typedef enum {
    BeamMode_OFF = 0,
    BeamMode_POSITION_LIGHT = 1,
    BeamMode_LOW_BEAM = 2,
    BeamMode_AUTO_MODE = 3,
} BeamMode_Enum;
typedef BeamMode_Enum BeamMode;


typedef enum {
    SteerLightMode_OFF = 0,
    SteerLightMode_LEFT_LANE_CHANGE = 1,
    SteerLightMode_LEFT_TURN = 2,
    SteerLightMode_RIGHT_LANE_CHANGE = 3,
    SteerLightMode_RIGHT_TURN = 4,
} SteerLightMode_Enum;
typedef SteerLightMode_Enum SteerLightMode;


typedef enum {
    HightBeamMode_OFF = 0,
    HightBeamMode_ON = 1,
    HightBeamMode_FLASH = 2,
} HightBeamMode_Enum;
typedef HightBeamMode_Enum HightBeamMode;


typedef enum {
    LightFuncEnableCmd_DISABLE = 0,
    LightFuncEnableCmd_ENABLE = 1,
    LightFuncEnableCmd_INVALID = 255,
} LightFuncEnableCmd_Enum;
typedef LightFuncEnableCmd_Enum LightFuncEnableCmd;


typedef enum {
    CS_LoBeamOffCfmResult_CANCELED = 0,
    CS_LoBeamOffCfmResultCONFIRMED = 1,
    CS_LoBeamOffCfmResult_INVALID = 255,
} CS_LoBeamOffCfmResult_Enum;
typedef CS_LoBeamOffCfmResult_Enum CS_LoBeamOffCfmResult;


typedef enum {
    CS_ChargePlugType_CHARGE_GUN = 0,
    CS_ChargePlugType_DISCHARGE_GUN = 1,
    CS_ChargePlugType_DISCHARGE_V2V = 2,
    CS_ChargePlugType_DISCHARGE_V2L = 3,
    CS_ChargePlugType_UNKNOWN = 255,
} CS_ChargePlugType_Enum;
typedef CS_ChargePlugType_Enum CS_ChargePlugType;


typedef enum {
    CS_PortConnectStatus_INIT = 0,
    CS_PortConnectStatus_PLUGIN = 1,
    CS_PortConnectStatus_UNPLUG = 2,
    CS_PortConnectStatus_UNKNOWN = 255,
} CS_PortConnectStatus_Enum;
typedef CS_PortConnectStatus_Enum CS_PortConnectStatus;


typedef enum {
    CS_PlugCableCapability_INIT = 0,
    CS_PlugCableCapability_PLUG_10A = 1,
    CS_PlugCableCapability_PLUG_16A = 2,
    CS_PlugCableCapability_PLUG_32A = 3,
    CS_PlugCableCapability_PLUG_63A = 4,
    CS_PlugCableCapability_UNKNOWN = 255,
} CS_PlugCableCapability_Enum;
typedef CS_PlugCableCapability_Enum CS_PlugCableCapability;


typedef enum {
    CS_ChargeType_INITIAL = 0,
    CS_ChargeType_AC_CHARGE = 1,
    CS_ChargeType_DC_CHARGE = 2,
    CS_ChargeType_WIRELESS_CHARGE = 3,
    CS_ChargeType_SUPER_CHARGEE = 4,
    CS_ChargeType_UNKNOWN = 255,
} CS_ChargeType_Enum;
typedef CS_ChargeType_Enum CS_ChargeType;


typedef enum {
    CS_ChargeStatus_INITIAL = 0,
    CS_ChargeStatus_CHARGE_PREPARING = 1,
    CS_ChargeStatus_CHARGING = 2,
    CS_ChargeStatus_CHARGE_PREHEATING = 3,
    CS_ChargeStatus_CHARGE_END = 4,
    CS_ChargeStatus_CHARGE_ABNORMAL = 5,
    CS_ChargeStatus_CHARGE_WAIT_START = 6,
    CS_ChargeStatus_SCHEDULE_CHARGE_WAIT_START = 7,
    CS_ChargeStatus_UNKNOWN = 255,
} CS_ChargeStatus_Enum;
typedef CS_ChargeStatus_Enum CS_ChargeStatus;


typedef enum {
    CS_DischargeStatus_INITIAL = 0,
    CS_DischargeStatus_DISCHARGE_PREPARING = 1,
    CS_DischargeStatus_DISCHARGING = 2,
    CS_DischargeStatus_DISCHARGE_END = 3,
    CS_DischargeStatus_DISCHARGE_FORBIDDEN = 4,
    CS_DischargeStatus_DISCHARGE_WAIT_START = 5,
    CS_DischargeStatus_UNKNOWN = 255,
} CS_DischargeStatus_Enum;
typedef CS_DischargeStatus_Enum CS_DischargeStatus;


typedef enum {
    CS_ScheduleChargeCtrlPara_NO_REQUEST = 0,
    CS_ScheduleChargeCtrlPara_CHARGE_ALLOW = 1,
    CS_ScheduleChargeCtrlPara_CHARGE_NOTALLOW = 2,
    CS_ScheduleChargeCtrlPara_UNKNOWN = 255,
} CS_ScheduleChargeCtrlPara_Enum;
typedef CS_ScheduleChargeCtrlPara_Enum CS_ScheduleChargeCtrlPara;


typedef enum {
    CS_ChrgCmd_NO_REQUEST = 0,
    CS_ChrgCmd_MANAUL_START = 1,
    CS_ChrgCmd_SCHEDULE_START = 2,
    CS_ChrgCmd_MANAUL_STOP = 3,
    CS_ChrgCmd_SCHEDULE_STOP = 4,
    CS_ChrgCmd_OTHER_STOP = 5,
    CS_ChrgCmd_UNKNOWN = 255,
} CS_ChrgCmd_Enum;
typedef CS_ChrgCmd_Enum CS_ChrgCmd;


typedef enum {
    CS_LvBatteryId_LVBATTERY_0 = 0,
    CS_LvBatteryId_LVBATTERY_1 = 1,
} CS_LvBatteryId_Enum;
typedef CS_LvBatteryId_Enum CS_LvBatteryId;


typedef enum {
    CS_LvBatteryUsing_NOT_USING = 0,
    CS_LvBatteryUsing_USING = 1,
    CS_LvBatteryUsing_UNKNOWN = 255,
} CS_LvBatteryUsing_Enum;
typedef CS_LvBatteryUsing_Enum CS_LvBatteryUsing;
